python - 如何通过其内部文本(Python)找到带有 Selenium 的按钮?

标签 python selenium selenium-webdriver

我有以下三个按钮,我不知道如何抓取其中的文本(例如离群值)。我尝试了 browser.find_element_by_link_text("Outliers").click(),但出现“无法定位元素”错误。我该怎么做?

enter image description here

最佳答案

参见:find_element_by_* commands are deprecated in selenium

在较新版本的 selenium 中尝试:

from selenium.webdriver.common.by import By
browser.find_element(By.XPATH, '//button[text()="Outliers"]')

旧版本的 Selenium :

browser.find_element_by_xpath('//button[text()="Outliers"]')

为了更新所有旧版本,我在这里找到了一个漂亮的正则表达式,然后只需修复导入:

关于python - 如何通过其内部文本(Python)找到带有 Selenium 的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906237/

相关文章:

python - 装饰 DBUS 方法

python - 我如何将 xaxis_date() 与 barh() 一起使用?

Python - 遍历多维字典

python - 提交使用 Scrapy 动态呈现的表单?

Python:两种方式去重

python - 初始化selenium webdriver时如何修复python-selenium错误 "connection refused"?

selenium - 如何在extentReports中为Cucumber-java中的失败步骤编写自定义失败消息

java - 遍历元素,获取 url,将 url 放入列表中。 Selenium java

python - 如何修复 "element not interactable"异常?

java - WebDriver 资源管理器菜单滚动