python - Selenium 找不到元素如何以其他方式单击元素

标签 python selenium

该网站是内网,无法从外部访问,

但是我上传了html,请下载并测试。

Download HTML

请检查我要点击的图片。

enter image description here

我尝试了以下代码

driver.find_element_by_xpath("//*[contains(text(), '高级查询')]").click()
driver.find_element_by_xpath('//*[@id="cusAdvancedQuery"]').click()
driver.find_element_by_xpath('//*[@id="cusAdvancedQuery"]').send_keys(Keys.ENTER)

未找到元素

最佳答案

它位于 iframe 内部,您需要先使用 .frame_to_be_available_and_switch_to_it 进行切换:

driver.get('url')
WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.NAME, 'iframe01')))

#element1
driver.find_element_by_id('updateTime1').click()
#element2
driver.find_element_by_id('updateTimeEnd1').click()
#element3
driver.find_element_by_id('cusAdvancedQuery').click()
#element4
driver.find_element_by_id('detailExport').click()
#element5
driver.find_element_by_name('btSelectAll').click()

导入后:

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

关于python - Selenium 找不到元素如何以其他方式单击元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743719/

相关文章:

python - 通过 Python 使用 Google Cloud Function 时,我可以部署一个常用函数吗?

python - 如何将 Microsoft Azure 中的 pip 从 1.5.6 升级到 9.0.1?

python - 'IndexError : tuple index out of range' whith str. 格式

python - 在pyyaml中表示具有相同基类的不同类的实例

file - 如何使用 Selenium 和 C# 在 IE 浏览器中处理文件下载对话框/弹出窗口

python - 使用 selenium 在 Chrome 中接受对麦克风的请求

python - 如何总结相似组的数字?

java - Selenium 页面对象模式定位器参数

Python Selenium 在 WordPress 管理页面中不起作用

java - Selenium:动态按钮和类?