python - 在 python3 中使用 selenium 无法在页面中找到元素

标签 python python-3.x selenium webdriver selenium-chromedriver

我正在尝试查找一个元素 from this这是一个按钮,但我找不到该元素。我尝试通过 class_namexpathid 查找,但似乎没有一个能正常显示 selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法找到元素:

<button class="dates_head commo_btn">
<!-- react-text: 175 -->
09
<!-- /react-text -->
<!-- react-text: 176 -->
<!-- /react-text -->
<!-- react-text: 177 -->
MON
<!-- /react-text -->
</button>

xpath 值应该是唯一的,但它仍然无法找到该元素

我在 Fedora 29 上使用 Python 3.7.2、selenium 3.141.0、chromedriver 2.40 任何有关如何解决此问题的帮助将不胜感激。谢谢。

最佳答案

要点击 react 元素,您需要引发WebDriverWaitelement_to_be_clickable()

使用以下 xpath 定位器策略。

WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//button[@class='dates_head commo_btn'][contains(.,'09')][contains(.,'MON')]"))).click()

您需要导入关注者。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

请注意,如果您仍然收到超时错误,请检查是否有可用的iframe

关于python - 在 python3 中使用 selenium 无法在页面中找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57936788/

相关文章:

python - `def m_test(x: my_var) -> list:`是什么类型的声明

python - Python 中的 CSV 文件删除括号、引号和 u

java - 如何通过 TestNG 参数化配置环境 URL?

python - 如何从字符串python 3中提取日期?

Python:如何获取仅出现在集合列表中的一组中的项目?

python - 我可以pip安装python3.6吗?

python-2.7 - 如何查看“屏幕截图:可通过屏幕获取”?

C# Selenium 使用不同的用户配置文件启动 Chrome

python - 确定 zip 中有多少个文件

python - SSL 不适用于 Kodi Jarvis