ChromeDriver是与Chromium团队合作开发的,是一个实现WebDriver线路协议的独立服务器。
我正在编写django webapp,其中一部分是生成视图并将其转换为png图像。 (以下任何其他想法都值得赞赏)。 我看过一些将“html 转换为 png”的工具...
使用带有selenium的python出现问题并出现错误:net::ERR_HTTP2_PROTOCOL_ERROR
我有一台 MacBook,我正在用 Python 运行代码。我在执行时从未遇到过任何问题。 上个月,我买了一台新的 MacBook“MacBook Air (M3)”并运行了相同的代码。 关于新公司...
ChromeDriver .click 与 onclick() 函数交互时导致错误
我正在尝试使用 ChromeDriver .click() 单击以下元素。它是包含帐单的表的一行中的列之一。 我尝试使用 ChromeDriver .click() 单击以下元素。它是包含帐单的表的一行中的列之一。 <td onclick="ShowAdvancedTimeEntry(1,0,0,'276984899',0,generateRandom());return false;">TG</td> 这是我尝试简单地单击它的方法。我还尝试过使用 wait_element = data_bill[5] 右键单击元素。 bills_xpath = './/tr[@class="rowb"]' bills = group.find_elements(By.XPATH, bills_xpath) for j, bill in enumerate(bills): data_bill = bill.find_elements(By.TAG_NAME, 'td') wait_element = data_bill[5].find_element(By.XPATH, './/div//span') wait_element.click() for window in all_windows: if window != original_window: d.switch_to.window(window) #get needed data from this window# d.close() d.switch_to.window(original_window) 手动完成后,会弹出一个新窗口,其中包含有关该行数据所代表的账单的附加信息。 但是,当使用 ChromeDriver 单击时,我在目标页面的 HTML 中触发以下动态错误显示: <!-- ko if: false --> <div id="refreshOverlay" class="timersRefreshing" style="z-index:1"> Loading... </div> <!-- /ko --> <!-- #region TIMER --> 我还收到这三个错误,手动单击链接时不存在这些错误。 错误信息截图 从我收集到的信息来看,似乎使用 .click 导致了 jquery 中的错误(可能是 Ajax 调用),但我对 jquery 还不够熟悉,无法深入了解这一点。有谁知道为什么会发生这些错误,或者有更多关于为什么 Chromedriver .click 的功能与手动点击不同的信息? 我尝试使用以下命令设置 ChromeDriver 选项: chrome_options = Options() chrome_options.add_argument("--disable-extensions") chrome_options.page_load_strategy = 'eager' d = webdriver.Chrome(service=Service(executable_path=driver_path), options=chrome_options) 我还尝试了等待页面加载和 Ajax 进程完成的各种迭代。页面加载成功,因为我所看到的内容应该显示,但也许 jquery 函数没有时间完成? wait = WebDriverWait(d, 15) wait_element = data_bill[5].find_element(By.XPATH, './/div//span') #wait.until(ec.element_to_be_clickable((By.XPATH,wait_element))) is_ajax_complete = "return jQuery.active == 0" # This works for jQuery-based websites wait.until(lambda d: d.execute_script(is_ajax_complete)) wait_element.click() wait.until(lambda driver: driver.execute_script('return document.readyState') == 'complete') wait.until(ec.presence_of_element_located((By.XPATH, '//*[@id="billableType"]/div[1]/label[1]/input'))) 我尝试传递身份验证令牌并等待该元素可点击,但运气不佳。 这是一个 cookie 问题。我正在使用的网站的域在编写代码和添加此新功能之间发生了变化。 cookie 与新域一起存储,但代码加载了旧域的页面。它路由到该页面,但随后无法通过单击加载,因为网站域与 cookie 中存储的域不匹配。
尝试从 chrome 登录 Instagram,但它立即关闭窗口,这里是代码 url =“https://www.instagram.com” 从硒导入网络驱动程序 来自 selenium.webdriver.common.by
在 Chrome Docker 容器中使用 Selenium 的 SessionNotCreated
我使用 Selenium 创建了一个 .Net 应用程序。本地一切工作正常,但是当在 Docker 容器中使用我的应用程序时,我总是收到以下异常 系统。
我一直在尝试使用此代码运行 chromdriver 从硒导入网络驱动程序 从 selenium.webdriver.chrome.service 导入服务 服务 = 服务(executable_path=r'C:\Anfield\
为什么我在导入 Selenium Webdriver 时遇到错误
我正在尝试使用 debian_version 11.8 和 os-release Raspbian GNU/Linux 11 (bullseye) 在树莓派上运行 selenium。 Python版本是Python 3.9.2,使用venv安装到../bin/python3。 铬是
错误:Rails 系统测试中函数 rgb 缺少参数 $green
我正在 Ruby on Rails 中运行应用程序的系统测试,它显示以下错误: 错误:函数 rgb 缺少参数 $green。在标准输入的第 1 行 >> 7280\]{--tw-border-opacity:1;border-color:rgb...
对于在 Windows 环境中使用 Python、Selenium 和 Chromedriver 进行编程,我是一个完全的新手,尽管我熟悉在 UNIX 环境中使用 Perl 和 ... 执行类似的任务。
Selenium ChromeDriver:<JavascriptExecutor>.executeScript(...) 不会返回与浏览器控制台命令相同的结果
我正在使用 Selenium 和 ChromeDriver 自动下载某些文件。受到这个附录和这个附录的启发,我试图获取下载文件的名称(我必须这样做......
如何安装 selenium 来测试 Windows 上的网站导航?
我想学习使用python使用selenium,我创建了一个托管在Xampp上的网站,但我想使用selenium测试导航,我不知道如何开始。我已经在 V 中创建了一个工作区...
Selenium ChromeDriver:如何触发PDF下载而不是PDF显示?
我有一个基于 Selenium 的 ChromeDriver 的测试套件,作为某些测试的一部分,它会触发从服务器下载 PDF。到目前为止,这一切都很好,但现在中断了,因为较新的 Chrome 版本...
我试图捕获所有元素中的所有“src”元素,但它永远不会给我返回像“/cdn/script.js”这样的网址,而只返回像“site.com/cdn/script.js”这样的完整网址,怎么办...
Selenium - OSError:[WinError 6] 句柄无效
我试图让自动 chrome 窗口保持打开状态,但它们因以下错误而关闭: 回溯(最近一次调用最后一次): 文件“C:\ Users \ Duma \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ subproce ...
Python:selenium.common.exceptions.SessionNotCreatedException:消息:会话未创建:无法创建 Chrome 进程
我第一次尝试设置 Selenium。执行以下代码时: 从硒导入网络驱动程序 从 selenium.webdriver.chrome.service 导入服务作为 ChromeService 来自
我正在尝试为一个项目创建一个 Selenium 脚本,我想在其中检查 Youtube 频道的描述框,但尽管我付出了努力,但我无法正确单击“...更多”按钮并且
我们使用Selenium-WebDriver+ C# +NUnit 框架。最近我们已将 Selenium-WebDriver 4.10 迁移到 4.17。 当我们尝试在 NUnit 框架中执行脚本时,出现以下错误。 我们
在 Amazon Linux v2 (ARM64/aarch64/Gravitone) 上安装 Chrome/Cromium
有谁知道在具有 ARM64 架构(Gravitone c6g.xlarge 实例)的 Amazon Linux 2 上安装 Google Chrome(Chromium) 的可行解决方案吗?我需要在无头模式下运行它。 此刻我...
我正在尝试在 docker 中运行 Selenium。因此,我将 selenium/standalone-chrome 与我的 docker-compose 中的节点一起使用: # 灵感来自 https://www.testmo.com/guides/github-actions-selenium/
Selenium 在 Jenkins 中构建不稳定,但在本地很好
下面发布的解决方案 - TLDR;这简化为在错误的用例中使用存在元素定位,然后不考虑浏览器和驱动程序不同步。 问题:测试通过的问题...