python - 使用 Python 和 Selenium 控制 Web 浏览器“消息:没有这样的元素:无法找到元素”(python)
问题描述
因此,我正在使用代码尝试在我的办公室自动生成月度报告,但我一直遇到一个问题,即出现“无法找到元素”错误。
我正在使用 driver.find_element_by_xpath 从一个页面导航到另一个页面,没有任何问题,直到我终于到了打开另一个选项卡让我开始输入报表运行器的变量(即日期范围、客户名称...... ETC)。
我正在使用以下代码来确保驱动程序以正确的窗口为目标:
windowbefore = driver.window_handles[0]
windowafter = driver.window_handles[1]
driver.switch_to.window(windowafter)
我在切换之前和之后打印选项卡的当前窗口句柄,并且能够在我的代码继续时确认我正在使用新打开的窗口。然而,在这一点上,无论我尝试与哪个 Web 元素交互,我都会立即抛出上述错误。
我正在使用 Chrome 驱动程序,并且我正在使用的所有元素似乎都有一个与之关联的 xpath。我还设置了几个 time.sleep() 函数,以确保每行执行时所有 Web 元素都可用。
有没有人有类似问题的经验?
解决方案
推荐阅读
- linux - 如何将小于一页大小(4Kb)的Linux内核的特定物理地址范围映射到用户空间
- javascript - 发出在循环中写入文件并从临时目录中读取的问题
- javascript - 在一组字符之前匹配一些东西,直到正则表达式中的一个字符
- c# - 从 SFTP 下载文件的问题?(未处理的异常)
- grep - Show a match (grep) and show one column of the matched line
- node.js - 由于“Module not found: Error: Can't resolve”错误,Webpack 突然无法编译
- python - Jupyter 打印语句问题
- cocoa-touch - ARKit 人脸追踪 PBR
- javascript - 使用 Vue.js 每 5 秒更改一次 innerHTML
- java - 按主键查找与按唯一列查找之间有区别吗?