我正在尝试点击带有文本的元素,因为我没有这个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
按钮永远不会被点击,没有任何反应我没有错误,我无法点击它任何帮助将不胜感激。
要点击带有文字的元素,因为我没有电话号码,你可以使用Locator Strategies:
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()
你刚忘了括号