selenium 相关问题

Selenium是一种流行的开源工具,用于自动化Web浏览器。使用此标记时,还要包含您正在使用的特定组件的其他标记,例如selenium-webdriver用于语言绑定,selenium-ide,selenium-grid等。

WebScraping Aliexpress - 延迟加载

我正在尝试使用 Selenium 和 Python 来抓取 Aliexpress。我是按照 YouTube 教程来做的,我已经遵循了每一个步骤,但我似乎无法让它工作。 我尝试使用 req...

回答 2 投票 0

无法从 GUIGridView 读取所有行。 34 行后变为空白

我正在做 SAP 自动化,我正在从 GUIGridview 读取数据并使用 for 循环添加到数据表中。但在 34 行之后,每个值都是空的。然后我尝试设置当前单元格...

回答 1 投票 0

带有无头chrome的Selenium在切换选项卡时无法获取url

我目前正在使用 Specflow 运行 Selenium。 我的一个测试是点击一个按钮来触发 pdf 文件的下载。 该文件会在新选项卡中自动打开,然后测试会抓取...

回答 2 投票 0

如何在 Selenium Web 驱动程序中重定向之前验证单击的 URL 是否已打开?

我正在使用 Selenium Java WebDriver 来创建我的测试。我试图自动化的测试如下: 1) 从我悬停的 CSS 元素获取 URL。 2) 单击该元素(它是一个链接)。 3) 验证...

回答 5 投票 0

如何使用 EC.presence_of_element_ located((By.ID, "myDynamicElement")) 除了指定类而不是 ID

我正在尝试使用 Python 来抓取一个网站,该网站通过使用嵌入的 javascript 文件将数据作为响应呈现到 HTML 中来动态加载其 HTML。因此,如果我使用 Beautiful...

回答 5 投票 0

使用 Selenium 在 Chrome 中禁用多个下载通知

我正在使用 Selenium Web Drive 和 Chromedriver 来开发和运行 UI 测试。在我的一项测试中,我下载了两张图像并在测试期间对它们进行比较。知道 chrome 将会

回答 2 投票 0

通过selenium上传到谷歌照片

谷歌照片没有。仅当按下上传按钮 => 计算机时才会出现。然后,它将出现在 body 标签下。这是输入代码: 谷歌照片没有<input type ='file'>。仅当按下 上传按钮 => 计算机时才会出现。然后,它将出现在 body 标签下。这是输入代码: <input type="file" multiple="" style="display: none" jsname="G1bupd" accept=".3fr,.3gp,.arw,.avi,.cr2,.cr3,.crw,.dc2,.dcr,.dng,.erf,.heic,.jpeg,.k25,.kdc,.mdc,.mef,.mkv,.mos,.mov,.mrw,.mts,.nef,.nrw,.orf,.pef,.qtk,.raf,.raw,.rdc,.rw2,.sr2,.srf,.webp,.x3f,image/bmp,image/gif,image/jpeg,image/png,image/tiff,image/webp,video/mp4,video/x-m4v,video/*" jsaction="change:.CLIENT"> 这似乎是 AngularJS。问题是当按上传=>计算机时它会显示文件输入对话框。我不想要这个 我的想法是手动创建上面的输入行并且不要按上传按钮。然后发送_keys。但失败了。 另一种方法是使用autoit dll与输入对话框文件交互。但这不是最佳的 是什么导致我的想法失败?如何解决这个问题。 希望大家帮忙 我看了照片,你应该可以使用下面的。您无需单击上传 > 计算机。只需拨打电话即可。 driver.FindElement(By.Xpath("//input[@type='file']").SendKeys(@"C:\my\file.jpg")); 3年后,我发现自己在这篇文章中尝试同样的事情。 Dazed 之前的答案通常会起作用,但在这种情况下需要进行一些修改。 页面加载时执行以下操作(source): driver.execute_script( "HTMLInputElement.prototype.click = function() { " + " if(this.type !== 'file') HTMLElement.prototype.click.call(this); " + "}; (抱歉,这是Python而不是Java) 现在按页面上的 upload > computer 按钮通常会打开对话框。然后搜索输入元素(如 Dazed 的答案): upload_computer_button.click() time.sleep(5) file_input = driver.find_element(By.XPATH, "//input[@type='file']") 现在您可能需要更改元素的显示属性: driver.execute_script("arguments[0].style.display = 'block';", file_input) time.sleep(1) 然后发送文件: file_input.send_keys(file_path) Google 通常的做法:按下按钮时,JS 代码会运行 (1) 以某种方式启用隐藏的 <input> 元素,然后 (2) 触发其上的单击事件,导致文件对话框打开。 上面的代码运行 Google 的 JS 代码,但覆盖 <input> 元素上的点击处理程序,因此假点击事件不会打开对话框。但该元素仍然已启用,因此发送文件路径可以工作。 Google 实际上如何启用/禁用该元素超出了我的范围 🤷u200d♂️ .. 但这样就没关系了 (另外:如果要上传多个文件,请将它们放在file_path中,并用\n分隔)

回答 2 投票 0

Selenium geckodriver:配置文件丢失:无法加载您的 Firefox 配置文件

我在以下代码中使用geckodriver: 导入时间 从硒导入网络驱动程序 从 selenium.webdriver.firefox.options 导入选项 url = 'https://www.idealista.com/venta-viviendas/barc...

回答 5 投票 0

urllib3.exceptions.MaxRetryError:HTTPConnectionPool(主机='localhost',端口=59587):使用Selenium GeckoDriver Firefox 超过了url的最大重试次数

黎明时我的代码运行得很好,但是今天我醒来时它不再运行了,我没有更改任何代码行,我还检查了 Firefox 是否更新了,不,它没有,并且我不知道

回答 4 投票 0

java.lang.NoSuchMethodError:'void org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation.constructAppearances()'

iam 在 selenium cucumber java 中创建范围 PDF 和 html 报告。报告正在以 html 格式创建,没有任何失败。 PdfReport 文件夹正在测试输出文件夹下创建。但报告不是通用的...

回答 2 投票 0

如何检查Selenium Server是否正在运行

我有一堆phpunit测试,其中一部分使用selenium,我需要知道selenium服务器是否正在运行(Windows)。有没有办法从php检查它?

回答 1 投票 0

在 Azure DevOps 服务器中触发 Selenium 测试执行时,不会为 Internet Explorer 浏览器捕获屏幕截图

我们很少有使用 Selenium 和 C# 进行自动化的测试用例。我们需要在 Internet Explorer 11 中运行测试。测试用例在本地系统中完美执行,但是当我们使用 Az 远程运行测试时...

回答 1 投票 0

Selenium 和 XPath - 通过包含文本来定位链接

我正在尝试使用 XPath 来查找包含一段文本的元素,但我无法让它工作...... WebElement searchItemByText = driver.findElement(By.xpath("//*[@id='popover-search']/div/d...

回答 5 投票 0

无法识别 Pega iOS 应用程序的 Appium 检查器中的元素

我无法使用 Appium 检查器识别元素。当我单击任何对象时,整个框架都会被选中。我无法唯一地识别每个元素。 我正在使用 Appium 1.17.1-1 ...

回答 2 投票 0

在 Python + Selenium Chrome WebDriver 中处理通知

如何在 Python 中处理 Selenium Chrome WebDriver 通知? 已尝试忽略/接受警报和活动元素,但似乎通知必须以其他方式处理。另外,所有的谷歌

回答 6 投票 0

C# Selenium Webdriver 异常 |此版本的 ChromeDriver 仅支持 Chrome 版本 85

MyChromeDriver 我的谷歌浏览器版本:88.0.4324.150 我找到了一些解决方案,但对我不起作用。 我想打开 Google Chrome 并抛出 Selenium,但它还不起作用。 错误 系统。

回答 3 投票 0

如何配置 Spring STS 来运行 Selenium 测试类?

我正在使用 Spring STS (3.7) 开发 MVC 应用程序。我正在尝试使用我在书中读到的示例来运行简单的 Selenium 测试。当我运行 ...

回答 2 投票 0

Python 中自动化测试的浏览器选择

最初,我有 def setup() ,其中包含从另一个文件调用特定 Web 浏览器的选项,该文件包含有关如何设置 Web 浏览器的所有信息。注释掉未使用的浏览器。 绝对...

回答 2 投票 0

我可以在不使用 chromedriver.exe 的情况下使用适用于 Chrome 的 Selenium (webdriver) 吗?

我一直在尝试研究 Selenium,以便将其纳入我们的测试中。我已经阅读并观看了一些教程,它基本上需要使用 chromedriver.exe 设置为 webdriver.chrome.driver pr...

回答 9 投票 0

“自定义”简短测试摘要信息 pytest

我开始学习自动化测试。 当我运行测试时,我想在 selenium NoSuchElementException 错误上获取特定文本(“无添加到购物车按钮”) 我正在尝试这样做: TestCar 类...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.