我正在尝试查找一个元素 from this这是一个按钮,但我找不到该元素。我尝试通过 class_name
、xpath
、id
查找,但似乎没有一个能正常显示
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 元素,您需要引发WebDriverWait和element_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/