找不到网页元素

时间:2017-07-31 20:58:31

标签: python selenium-webdriver amazon

我正在尝试在此页面中找到“创建您的亚马逊帐户”按钮: log in page

我尝试了很多代码来定位并单击按钮,错误总是“NoSuchElementExcepetion,无法找到元素”

find_element_by_xpath("//*[id='createAccountSubmit']")

find_element_by_xpath("//*[id='auth-create-account-link']")

find_element_by_xpath("//*[tabindex='6']")

find_element_by_xpath("//*[class='a-button-inner']")

find_element_by_xpath("//*[class='a-button-text']")

find_element_by_xpath("//*[class='a-button-text']")

如何找到并单击按钮。

1 个答案:

答案 0 :(得分:1)

我会避免使用XPath,对于在表单中具有ID的元素更是如此。 您应该使用这些选择器轻松找到元素:

driver.find_element_by_xpath("//*[@id='createAccountSubmit']")

OR

driver.find_element_by_id("createAccountSubmit")

OR

driver.find_element_by_css_selector("#createAccountSubmit")

OR

driver.find_element_by_css_selector("a.a-button-text")

您可以查看this link以了解在页面上获取元素的不同方法。 我建议你尽可能使用CSS选择器而不是XPath。

希望它有所帮助。