如何用 Selenium 单击元素 Python

How to click on the element with Selenium Python

我正在尝试单击带有文本的元素 我没有此 website 上的电话

所以我通过检查找到了元素。这是 html 中的元素:

<span class="toggle-link link_has-no-phone" role="button">I&nbsp;don't have a&nbsp;telephone number</span>

在我的非功能代码中,我这样写:

r = driver.find_element_by_xpath("//*[@id='root']/div/div[2]/div/main/div/div/div/form/div[3]/div/div[2]/div/span")
r.click

按钮从未被点击过,没有任何反应,我没有收到任何错误,但我无法点击它,我们将不胜感激。

要单击文本为 我没有电话号码 的元素,您可以使用 :

  • css_selector:

    driver.find_element_by_css_selector("span.toggle-link.link_has-no-phone").click()
    
  • xpath:

    driver.find_element_by_xpath("//span[@class='toggle-link link_has-no-phone']").click()
    

您可以使用下面的 css 选择器来获取跨度:

r = driver.find_element_by_css_selector(".link_has-no-phone")
r.click()
r = driver.find_element_by_xpath("//*[@id='root']/div/div[2]/div/main/div/div/div/form/div[3]/div/div[2]/div/span")
r.click()

你只是忘了括号