我正在尝试学习如何使用硒单击。我尝试了一些不同的网站,例如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')
它们都存在,但都不起作用。我在做什么错了?
答案 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和复合类更快)