无法找出硒-无法找到元素

时间:2019-04-17 11:12:28

标签: python selenium

我正在尝试学习如何使用硒单击。我尝试了一些不同的网站,例如reddit,google等,但均未成功。

driver.get('https://www.dropbox.com/login')
driver.find_element_by_xpath('//a[@href="' + 'https://www.dropbox.com/forgot?email_from_login=' + '"]').click()

continue_link = driver.find_element_by_partial_link_text('Sign in')

它们都存在,但都不起作用。我在做什么错了?

3 个答案:

答案 0 :(得分:0)

您可以尝试以下方法吗?

from selenium.webdriver.common.by import By
driver.findElement(By.cssSelector(".login-button.signin-button.button-primary")).click()

答案 1 :(得分:0)

您在xpath中有些特定,因此您可以通过许多其他方式来修改东西。使用xpath,您可以轻松做到:

driver.find_element_by_xpath("//*[@class='forgot-password-link']").click()

我不做任何假设,但以防万一,您还可以在Chrome的inspect元素中找到一个非常方便的工具,该工具可让您单击某个元素并跳到检查器中的节点。

答案 2 :(得分:0)

您可以使用较短的单班选择器来登录按钮

driver.find_element_by_css_selector(".login-button").click()

使用Google登录

driver.find_element_by_css_selector(".sign-in-text").click()

忘记密码

driver.find_element_by_css_selector(".forgot-password-link").click()

单类CSS选择器将是最快的方法(比xpath和复合类更快)