我需要在Odoo 9上找到正确的产品id的XPath。我已经尝试过了,但它抱怨“字符串”有一些问题。
错误详细信息:
View inheritance may not use attribute 'string' as a selector.
代码:
<xpath expr="//page[@string='Order Lines']/field[@name='order_line']/form[@string='Sales Order Lines']/group/group/field[@name='pr
我正在为html开发一个小的查询模块( js),我想提供一个通用的query(selector)函数,支持css选择器和XPath选择器作为字符串参数。 不管每种选择是如何完成的,我这里的问题是如何识别给定的字符串是xpath还是css选择器。我们可以假设函数是这样的: function query(selector){
selectorKind = identifySelectorKind(selector); // I want to know how to code this particular function
if(selectorKind==="css
在chrome中,我得到一个xpath值://*[@id='user_change_pw_form']/div[3]/span
对于firebug中的相同元素,我得到:/html/body/div[2]/form/div[3]/span
为什么我必须在Selenium中输出类似的xpath查询才能获得一个和相同的元素:
switch (System.getProperty("test.driver"))
{
case "chrome":
case "html":
我试着使用以下站点学习response.xpath和response.css:
scrapy shell 'http://quotes.toscrape.com'
for quote in response.css("div.quote"):
title = quote.css("span.text::text").extract()
这只会得到一个值。但是,如果我使用xpath:
scrapy shell 'http://quotes.toscrape.com'
for quote in response.css
以前,我的规格有以下几行:
within "h3:contains('FooBar text') + dl" do
page.should have_content 'FizzBuzz'
end
(在包含指定文本的定义列表中,下一个from标头)
我升级了capybara-webkit,现在‘包含’选择器不能工作
(这是一种可以理解的方式,因为它在CSS3中已被弃用)。
我想不出一个简单的方法来重写它。有什么想法吗?
我的目标是在包含特定文本的网页中找到所有的HREF链接。使用Chrome DevTools,我在“查找元素”中进行了测试:
[href*='photo/?fbid']
而且它工作得很好,因为它把它们都还回来了。
当我试图将它包含在robotframework脚本中时:
${elements}= Get WebElements xpath://[href*='photo/?fbid']
FOR ${element} IN @{elements}
Log ${element.text}
我试着刮一个网页,似乎每个分离都有一个不同的div,这取决于用户支付多少钱或者它拥有的页面类型。
示例:
<div class="figuration Web company-stats">
..information i want to scrap..
</div>
<div class="figuration Commercial" >
..information i want to scrap..
</div>
它似乎有超过3种类型的div,所以我想知道是否有一种方法来选择每个包含第一个单词配置的div?
我有一个工作刮板,我已经建立收集信息从一个审查网站。我遇到的问题是,当我在一个包含多个评论的业务页面上爬行并试图生成项目时,我只得到第一个条目n次(其中n是选择器找到的评论数)。
我读了很多关于发电机的文章,我相信这是因为我没有正确地思考问题。这是一个简化的片段。了解我有一个更复杂的爬虫使用回调等,但这段代码生成了我正在谈论的行为。
from scrapy import Spider
from scrapy.selector import Selector
from yelp.items import ReviewItem
class CategorySpider(Spider):
我有这个xpath,它返回一个选择器列表。
for i in response.xpath('//*[name()="h2" or name()="h3" or name()="p"]'):
print i
结果:
<Selector xpath='//*[name()="h2" or name()="h3" or name()="p"]' data=u'<h3 class="fusion-header-tagline"&
我试着按类名定位一个元素。这是来自页面源的摘录(使用BeautifulSoup保存到文件中):
<div class="flex flex-column"><div...
如果我试图找到这样的元素:
element = browser.find_element_by_class_name("flex flex-column")
它提出了一个例外:
Message: no such element: Unable to locate element: {"method":"css selector","se