selenium-webdriver相关内容

你如何修复“元素不可交互"?例外?

我知道这之前已经被问过很多次了,但是您如何解决“元素不可交互"异常? 我是 Selenium 的新手,如果有什么不对的地方请见谅. 这是我的代码: button = driver.find_element_by_class_name(u"infoDismiss")类型(按钮)button.click()driver.implicitly_wait(10) 这是 HTML: ..
发布时间:2021-12-02 17:17:12 Python

在 selenium web 驱动程序中如何选择正确的 iframe

我正在尝试单击此页面上的元素: url = 'https://finance.yahoo.com/quote/GOOG?ltr=1'驱动程序 = webdriver.Firefox()driver.get(url)driver.find_element_by_link_text('财务') 此时我想点击“现金流"、“资产负债表"或“季度".我知道这些按钮已被加载,因为我可以使用 Beautif ..
发布时间:2021-12-02 17:06:35 Python

webdriver.FirefoxProfile():是否可以在不复制的情况下使用配置文件?

如文档所述,您可以使用 profile_directory 的可选参数调用 webdriver.FirefoxProfile() 以指向您希望浏览器使用的特定配置文件的目录.我注意到运行这个命令需要很长时间,所以当我查看代码时,它看起来像是在复制指定的配置文件 问题是,配置文件复制需要很长时间(大约 >30 分钟,没有耐心等它完成.) 我使用用户脚本和 selenium 的混合体来为我做一些 ..
发布时间:2021-12-02 17:06:18 其他开发

使用 webdriver 滚动到元素?

我仍在学习并回答我的一个问题:此处,有人告诉我它可能到期了,因为相关元素不在视图中. 我查看了文档和 SO,这是最相关的答案:这里 您可以使用“org.openqa.selenium.interactions.Actions"类移动到一个元素: WebElement element = driver.findElement(By.id("my-id"));动作动作=新动作(驱动程序) ..
发布时间:2021-12-02 17:00:22 Python

如何使用Selenium处理证书?

我正在使用 Selenium 来启动浏览器.如何处理要求浏览器接受或不接受证书的网页(URL)? 在 Firefox 中,我可能有这样的网站要求我接受其证书,如下所示: 在 Internet Explorer 浏览器上,我可能会看到如下内容: 在谷歌浏览器上: 我重复我的问题:当我使用 Selenium(Python 编程语言)启动浏览器(Internet Explorer ..
发布时间:2021-12-02 16:52:31 Python

无效的选择器:使用 Selenium 时不允许复合类名错误

我正在尝试通过 webWhatsapp 从聊天中打印我的一条消息. 我可以通过“控制台"选项卡中的 Javascript 完成此操作 recived_msg = document.getElementsByClassName('XELVh selectable-text invisible-space copyable-text')//返回聊天的数组recived_msg[5].inner ..
发布时间:2021-12-02 16:45:38 其他开发

Python:没有名为 selenium 的模块

在网上搜索了几个小时后,我还没有找到问题的答案.我正在使用 Python 3.6,但无法导入 selenium.我总是收到消息“没有名为‘硒’的模块"我尝试了一切,我首先从这个网站下载了 selenium https://pypi.python.org/pypi/selenium/3.6.0 . 然后我尝试了 python -m pip install -U selenium 也没有工作.我 ..
发布时间:2021-12-02 16:33:21 Python

如何使用 selenium 重新连接到 webdriver 打开的浏览器?

由于某些未知原因,我的浏览器打开远程服务器的测试页面非常缓慢.所以我在想是否可以在退出脚本后重新连接到浏览器但不执行 webdriver.quit() 这将使浏览器保持打开状态.它可能是一种 HOOK 或 webdriver 句柄.我已经查找了 selenium API 文档,但没有找到任何函数.我使用的是 Chrome 62、x64、windows 7、selenium 3.8.0.无论问题能否 ..
发布时间:2021-12-02 16:28:20 其他开发

使用 Selenium 使用 WindowHandles 跟踪和迭代选项卡和窗口的最佳方法

我们正在与 Selenium webdriver 合作,为 Internet Explorer 11 进行 UI 测试.在经过测试的 Web 应用程序中,会弹出几个屏幕.在几个测试中,我们最终得到了三个浏览器窗口,还有三个 Driver.WindowHandles.为了从一个 WindowHandle 切换到另一个,我们希望 Driver.WindowHandles 将按照最旧的窗口在前,最新的窗 ..
发布时间:2021-12-01 09:54:31 C#/.NET

selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:尝试使用硒单击“下一步"按钮时无法定位元素

所以我尝试使用 selenium 单击下一个按钮,我已经尝试使用下面的代码,但它以错误结尾. 元素 我的代码 driver.find_element_by_name("submitNext").click() 但是它输出这些错误 回溯(最近一次调用最后一次):文件“C:/Users/thomas/PycharmProjects/test/mainapp/main.py",第 19 ..
发布时间:2021-11-30 23:46:00 Python

硒“selenium.common.exceptions.NoSuchElementException"使用 Chrome 时

我正在尝试在 Chrome 上使用 Selenium 玩 QWOP 但我一直收到以下错误: selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素{“方法":“id",“选择器":“window1"(会话信息:chrome=63.0.3239.108(驱动程序信息:chromedriver=2.34.522913(3 ..
发布时间:2021-11-30 23:10:28 Python

Selenium - 等待元素出现、可见和可交互

我有一个 Selenium 脚本 (Python),它点击回复按钮使 anonemail 类出现.anonemail 类出现的时间各不相同.因此,我必须使用 sleep 直到元素出现. 我想等到类出现而不是使用睡眠.我听说过等待命令,但我不知道如何使用它们. 这是我目前所拥有的: browser.find_element_by_css_selector(".reply-button" ..
发布时间:2021-11-30 23:04:41 Python

iframe下#document的处理方式

对于我现在正在测试的门户,我遇到了无法创建任何 xpath 定位器的问题,一段时间后我发现这是因为“#document",这会切断路径并简化“复制 xpath"将路径指向一个完全不同的元素. ..
发布时间:2021-11-30 22:13:00 前端开发

使用 AutoIt 通过 Selenium WebDriver 中的窗口提示上传文件

我想在 Selenium WebDriver 中使用 AutoIt 上传文件.我有 AutoIt 代码,用于在窗口提示中粘贴文件路径并单击打开按钮. 但我的问题是在使用下面的代码点击“浏览"按钮后,出现文件上传的窗口提示,我的代码没有从那个点移动到下一行,我调用 autoit 可执行文件. driver.findElement(By.xpath("//div[@class='field-g ..
发布时间:2021-11-30 21:00:12 Java开发

从 Eclipse 执行 AutoIt 代码

我正在使用 Selenium WebDriver 进行自动化并想要处理浏览器身份验证窗口.我知道 Selenium 本身不支持这一点,但我可以使用 AutoIt.我们必须与客户端共享我们的代码,那么可以从 Eclipse 管理 AutoIt 代码吗?这是代码: WinWaitActive("需要身份验证", "", "120")如果 WinExists("需要身份验证") 那么发送(“用户名{T ..
发布时间:2021-11-30 20:53:27 Java开发

处理 Windows 身份验证弹出窗口

下面是我的 AutoIt 脚本 (UI3_Authentication.au3),用于处理弹出的 Windows 身份验证. AutoItSetOption("WinTitleMatchMode","2")WinWait("需要身份验证")$title = WinGetTitle("需要身份验证");检索整个窗口标题$UN=WinGetText($title,"用户名:")ControlSend ..
发布时间:2021-11-30 20:50:16 其他开发

处理 Chrome 上弹出的 Windows 身份验证

我正在尝试使用 AutoIt 处理我的 Selenium webdriver 脚本的基本身份验证弹出窗口.我为 Firefox 和 Internet Explorer 编写了一个脚本,但它不适用于 Chrome. 当我尝试使用 AutoIt 窗口信息工具识别 Chrome 上弹出的身份验证时 结果是空的.我正在使用以下 AutoIt 脚本: WinWaitActive("需要身份验证"," ..
发布时间:2021-11-30 20:48:09 其他开发