python-3.x - 消息;没有这样的元素(硒 xpath)
问题描述
我对硒有疑问find_by_xpath
这是我的 xpath ://input [@type='text']
我得到这个错误:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input [@type='text']"}
from selenium import webdriver
path="C:\Program Files (x86)\chromedriver.exe"
username="123456"
password="123456"
url="https://www.foxesscloud.com/login"
driver=webdriver.Chrome(path)
driver.get(url)
driver.find_element_by_xpath("//input [@type='text']").send_keys("Pies123")
print("done")
print("Log")
解决方案
这是因为Elements are not rendered properly
你正试图与他们互动。请使用显式等待来处理这种情况和错误。
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)
driver.get("https://www.foxesscloud.com/login")
wait.until(EC.visibility_of_element_located((By.XPATH, "//input [@type='text']"))).send_keys('Pies123')
wait.until(EC.visibility_of_element_located((By.XPATH, "//input [@type='password']"))).send_keys('Your password here')
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.login-click"))).click()
进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
推荐阅读
- python - 我想将 Outlook 中附加的 csv 文件作为数据框读入我的 Jupyter Notebook
- react-native - 如何将谷歌个人资料图片发送到服务器?
- hexagonal-architecture - 端口和适配器——接口是否应该将参数指定为域对象?
- python - Python 随机错误
- c# - 动态控制可见性 WPF MVVM C#
- javascript - 即使该标签没有文章,我如何在标签上加载 Shopify 博客视图/模板?
- java - 当我尝试将值添加到形状数组时,为什么会出现 NumberFormatException
- open-telemetry - 如何以代理方式启动收集器(使用 opentelemtry-java-instrumentation)
- powerbi-desktop - 关于在 Power BI 的视觉效果中具有组数据选项
- c++ - 串口文件描述符 close() 延迟