如何使用Selenium Python单击该元素

问题描述 投票:1回答:3

我正在尝试点击带有文本的元素,因为我没有这个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

按钮永远不会被点击,没有任何反应我没有错误,我无法点击它任何帮助将不胜感激。

python selenium xpath css-selectors xpath-1.0
3个回答
0
投票

要点击带有文字的元素,因为我没有电话号码,你可以使用Locator Strategies

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

1
投票

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

r = driver.find_element_by_css_selector(".link_has-no-phone")
r.click()

1
投票
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()

你刚忘了括号

© www.soinside.com 2019 - 2024. All rights reserved.