【发布时间】:2018-01-06 05:31:49
【问题描述】:
我正在尝试为我的雇主自动化一些下载。我在 python 和 chromedriver 中使用 selenium。
我一直在点击这个 div 元素,它是 javascript 下拉菜单的一部分。
<div class="item " idx="2" style="" title="">N53AC : BABY MILK UP TO 6 MONTHS</div>
通过在 Internet Explorer 中查找 innerText 属性,我已经能够使用 vbscript 单击此按钮。
我已经试过了
elemf = driver.find_elements_by_tag_name("div")
for element in elemf:
#print(element.get_attribute("innerhtml"))
if element.get_attribute("innerhtml")=="N53AC : BABY MILK UP TO 6 MONTHS" or element.get_attribute("innertext")=="N53AC : BABY MILK UP TO 6 MONTHS" or element.text=="N53AC : BABY MILK UP TO 6 MONTHS":
element.click()
有什么线索吗?我是 html 的新手。
【问题讨论】:
-
你能发一个网页链接吗?我建议复制按钮的 xpath 并使用
driver.find_element_by_xpath() -
可以分享异常日志吗?顺便说一句,您应该使用
innerHTML而不是innerhtml和innerText而不是innertext。也可以试试XPath//div[.="N53AC : BABY MILK UP TO 6 MONTHS"] -
试试
if 'N53AC' in element.text: ...
标签: python html selenium innertext