【发布时间】:2019-07-31 15:09:46
【问题描述】:
我正在尝试在 amazon.fr 上的主要选项上设置复选标记。
这是链接(主要选项在左侧):https://www.amazon.fr/gp/browse.html?node=2036893031。
这是显示我要勾选的字段的图像:https://ibb.co/ZY3mK3Z
我几乎可以正常工作了。但它不适用于所有亚马逊类别,这就是我添加“and”运算符的原因。这是我的 xpath 查询:
driver = webdriver.Chrome()
driver.get(category_url)
driver.find_element_by_xpath('//*[@id="leftNav"]/h4[text()="%s"]/following-sibling::ul//input[contains(@name, "s-ref-checkbox-")] and //*[@id="leftNav"]/h4[text()="%s"]/following-sibling::ul//input[contains(@name, "s-ref-checkbox-")]//i[contains(@class, "icon-prime")]' % ("Option d'expédition", "Option d'expédition"))
driver.click()
如何正确格式化我的查询?和运算符甚至是必要的吗?我收到以下错误消息:
TypeError:无法对“文档”执行“评估”:结果是 不是节点集,因此无法转换为所需的类型。
【问题讨论】:
-
请阅读为什么a screenshot of code is a bad idea。粘贴代码并正确格式化。
-
图片不是代码,是网站要抓取的部分。
-
我看到了...但HTML is considered code 也应该作为文本包含在问题本身中,并且格式正确。
标签: python selenium xpath amazon