我正在尝试提取一个带有排除的xpath,但无法执行此操作。
(//div[@class='row site country-names']/following-sibling::div)[1]/div
上面的xpath提取了所有三个div,但是我需要排除带有点分隔符的div。
我尝试了异常,但没有,但它不起作用。
(//div[@class='row site country-names']/following-sibling::div)[1]/div and not [@class='dot-seperator']
我有任意数量的具有唯一类名的瓷砖。其中之一有一个独特的标题,所以我想特别抓住那个。一旦我这样做了,我想要一个对子元素在其结构中相当深入的引用。
做“瓷砖”。tile.findElement()的一部分在这里为我做了什么?我想特别使用相对于平铺的xpath。。
public WebElement getArticleTileByTitle(String title){
By xpath = By.xpath(".//div[contains(., '" + title + "') or @title='" + title +
使用xpath //ul//li[contains(text(),"outer")]在外部ul中查找li不起作用。
<ul>
<li>
<span> not unique text, </span>
<span> not unique text, </span>
outer ul li 1
<ul >
<li> inner ul li 1 </li>
<li> inner ul li 2 </li>
我试着用刮痕来爬行一些诗,我有一段课文:
Lorem ipsum dolor sit amet,<br>
consectetuer adipiscing elit.<br>
<br>
Aenean commodo ligula eget dolor.<br>
Aenean massa
我选择它是xpath,它带有像这样的刮擦:
In [1]: sel.xpath('//div[@class="box"]/text()').extract()
Out[1]:
[u'Lorem ipsum dolor
我正在使用PHP中的SimpleXMLElement解析一个SVG文件。SVG文件是在中精心构建的,遵循我试图剖析的图层格式。
请考虑以下代码:
// Create an XML object out of the SVG
$svg = new SimpleXMLElement('floorplan.svg', null, true);
// Register the SVG namespace
$svg->registerXPathNamespace('svg', 'http://www.w3.org/2000/svg');
// G
<a href="javascript:void(0)" title="home">
<span class="menu_icon">Maybe more text here</span>
Home
</a>
因此,对于上面的代码,当我将//a写成XPath时,它会被高亮显示,但是当我编写//a[contains(text(), 'Home')]时,它不会被高亮显示。我认为这很简单,应该有效。
我的错误在哪里?
使用带有以下代码的CasperJS 1.1,我可以从网页中获取有用的DOM。
casper.each(c.getElementsInfo(xpath), function(casper, element, j) {
var html = element["html"].trim();
if(html.indexOf('Phone') > -1) {
// what should I put here?
}
});
但是,我希望访问并获取元素的子元素。我怎样才能做到这一点?元素的HTML (a.k.a,html的值)如