【发布时间】:2021-02-11 16:38:55
【问题描述】:
我真的要疯了才能在特定网页中找到一个元素。这是一个“Enter”按钮,但我找不到它。
错误消息:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"input"}
(会话信息:chrome=86.0.4240.111)
我将通过 ChroPath Extension 与您分享可能的选择器:
HTML 检查代码“输入”按钮:
<input type="button" value="Entra" onclick="parent.location.href='site.site.site'">
1°ATTEMPT - 使用 REL XPATH 的 Python 代码:
elem = browser.find_element_by_xpath('//body[1]/div[1]/div[1]/div[2]/div[1]/table[1]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/input[1]')
2°ATTEMPT - 带有 ABS XPATH 的 Python 代码:
elem = browser.find_element_by_xpath('/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/table[1]/tbody[1]/tr[1]/td[2]/table[1]/tbody[1]/tr[3]/td[1]/input[1]')
我检查了是否有任何 iframe,但我找不到它们。 请帮帮我。
【问题讨论】:
-
好的,我试过了,但是不行。但我会更好地向你解释。在页面中有3个“进入”按钮。他们是平等的。唯一改变的是不同的“html地址”。这就是为什么我在函数中使用这种类型的参数。
标签: python selenium selenium-webdriver web-scraping findelement