如何用 Selenium 单击元素 Python
How to click on the element with Selenium Python
我正在尝试单击带有文本的元素 我没有此 website 上的电话。
所以我通过检查找到了元素。这是 html 中的元素:
<span class="toggle-link link_has-no-phone" role="button">I don't have a 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()
你只是忘了括号
我正在尝试单击带有文本的元素 我没有此 website 上的电话。
所以我通过检查找到了元素。这是 html 中的元素:
<span class="toggle-link link_has-no-phone" role="button">I don't have a 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()
你只是忘了括号