小编Chr*_*kes的帖子

试图在两个h2标签之间获取所有p标签文本

<h2><span>Title1</span></h2>
<p>text I want</p>
<p>text I want</p>
<p>text I want</p>
<p>text I want</p>
<h2>Second Title I want to stop collecting p tags after</h2>
Run Code Online (Sandbox Code Playgroud)

我可以通过识别h2中的文本获得p标签,然后得到先前的sibling :: p但是这会将所有p标签抓取到DOM的末尾.我试图使用"和"选择器基本上声明一个开始和结束但它返回null.我必须在这里遗漏一些东西,但我已经坚持了很长一段时间.我无法预测我需要多少个p标签,因此在这种情况下,p元素上的索引号对我没有帮助.

这是我用来获取h2之后的所有p标签的xpath.问题是它将所有p标记抓取到DOM的末尾.

//span[contains(text(), "Title1")]/ancestor::h2/following-sibling::p
Run Code Online (Sandbox Code Playgroud)

xpath

2
推荐指数
1
解决办法
2127
查看次数

以 10 为底的 REM 是否等于确切的像素大小?

我正在努力弄清楚使用 REM 和像素回退有什么好处。我正在开发的应用程序通过在 html 上设置字体大小将 REM 声明为大约 10px;

html {
  font-size: 62.5%; /* Sets up the Base 10 stuff */
} 
Run Code Online (Sandbox Code Playgroud)

在我的 CSS 文件中,我会像这样分配字体大小。

.myClass { 
    font-size: 18px;
    font-size: 1.8rem;
}
Run Code Online (Sandbox Code Playgroud)

显然,如果不支持 CSS rem,则像素定义可以作为后备。问题是,如果 REM 与像素大小相同,那么使用 REM 有何意义,为什么不直接使用像素呢?

html css

2
推荐指数
1
解决办法
1091
查看次数

使用Python刮擦Ajax

我一直在练习Python的抓取能力.我已经相当不错,但遇到了一些让我很难过的网站.他们利用Ajax查找附近的位置.有几个网站设计方式相同.其中一个网站是www.applebees.com.即使使用萤火虫我也找不到答案.

Python如何通过ajax调用请求位置?我完全难过了.

该页面是www.applebees.com,右侧有一个表格可以输入邮政编码,它会将最近的位置拉到该邮政编码.但是,如果在输入此邮政编码后拉取源,则源位置文件中仍未显示位置.请求/响应完全是ajax并隐藏到html源代码,我从未见过类似的东西.我正在尝试研究解决方案.

python ajax screen-scraping

1
推荐指数
1
解决办法
2893
查看次数

无法使用 Xpath 抓取 TH 数据下方的 TD 数据

对于我的一生,我不明白为什么我无法获取 th 下方的 td 文本。

我试过这个('//th(contains(text(), "Text I Need Is After This")]')它确实抓住了它打算抓住的实际行,但我试图抓住的是下面的 td/a 链接中的文本。

追加('//th(contains(text(), "Text I Need Is After This")]/td/a')或只是 ('//th(contains(text(), "Text I Need Is After This") ")]/td')没有找到任何匹配项。

这是 HTML

    <tr class="">
    <th scope="row" style="text-align:left;">Text I Need Is After This</th>
    <td class="" style="">
    <a href="/wiki/Queens" title="Queens">Queens</a>, 
    <a href="/wiki/New_York" title="New York">New York</a>, 
    <a href="/wiki/United_States" title="United States">United States</a>
    </td>
      </tr>
Run Code Online (Sandbox Code Playgroud)

selenium xpath

0
推荐指数
1
解决办法
1195
查看次数

如何将"'"作为参数的一部分传递给shell脚本?

我有一个脚本,由C#中的Process.Start()执行.我的脚本需要一个字符串标题来确定它需要使用哪个项目.一些论点是带有'其中'的标题.

例如; 我的头衔

当作为参数执行时,脚本中缺少'.我假设这是由C#完成的,因为在没有C#的情况下从命令行调用相同的参数不会删除'字符.我试图逃避角色,但它仍然无效.

myProcess.StartInfo.Arguments = "C:\\path\\to\\script.js title's";
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助,

c#

0
推荐指数
1
解决办法
144
查看次数

我不明白这个表达式树

public static Expression<Func<int, int, int>> CreateExpressionTreeLambdaExpression()
{
    return (x, y) => x * y;
}
Run Code Online (Sandbox Code Playgroud)

所以我理解,如果我想测试这个方法,我可以这样做,评估为真.

[TestMethod]
public void TestLambdaExpressions_ExpressionTreeLambdaExpression()
{
    var expression = MultiplyDelegate.CreateExpressionTreeLambdaExpression();
    var function = expression.Compile();
    Assert.AreEqual(6, function(2, 3));
}
Run Code Online (Sandbox Code Playgroud)

我似乎没有掌握的是Expression中的三个int.第三个int在哪里使用?这是对自己的某种引用吗?

c# expression-trees

0
推荐指数
1
解决办法
66
查看次数

我如何将此int转换为十进制格式

很抱歉,如果这是一个noob问题,但我记不起以前必须这样做,解决方案在C#中逃脱了我.说我有两个价值观;

int BeforeDecimal = 50000;
int AfterDecimal = 25;
Run Code Online (Sandbox Code Playgroud)

我如何将这两个int添加到50000.25m?

添加int是行不通的,我需要能够在将它添加到BeforeDecimal时将int转换为小数位.此外,我无法转换为字符串,因为我需要这是一个小数.我想我可以将其破解为字符串然后转换为小数,但这只是错误的.

c#

0
推荐指数
2
解决办法
121
查看次数

标签 统计

c# ×3

xpath ×2

ajax ×1

css ×1

expression-trees ×1

html ×1

python ×1

screen-scraping ×1

selenium ×1