了解Selenium中的执行异步脚本
我已经使用了很长一段时间了selenium(使用python绑定以及protractor大多数情况下),每次我需要执行javascript代码时,我都使用过execute_script()method。例如,用于滚动页面(python):driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")或者,要在另一个元素(量角器)内无限滚动:var div = element(by.css('di...
2024-01-10如何在PHP中使用Selenium?
我想使用Selenium来自动化一些Web任务(不用于测试)。我认为我已经安装了Selenium RCServer,但是由于无法在PHP中找到客户端驱动程序,因此无法编写“测试脚本”(请参阅:http//seleniumhq.org/download/)。我有办法在PHP中使用Selenium吗?这似乎表明我需要PHPUnithttp://www.phpunit.de/manual/current/zh/selenium.html...
2024-01-10使用Selenium在IE中下载文件
OK,所以我正在尝试使用Selenium导出文件。我的浏览器是IE。当我单击导出按钮时,将出现一个本机Windows对话框。弹出的图片 在此处输入图片说明我必须单击“保存”按钮。为此,我尝试使用AutoIT但不起作用。 exportbutton.click(); Thread.sleep(2000); driver.switchTo().activeElement(); AutoItX x = new AutoItX(...
2024-01-10Selenium IDE-命令等待5秒
我正在将Selenium IDE用于Firefox并搜索等待命令。我的问题是我想用嵌入式外部地图测试网站。此外部地图需要3-5秒才能加载。我的命令:open /Page/mysite.html//Wait Command? (5 seconds)ClickAndWait link=do something回答:使用暂停命令,然后在“目标”字段中输入毫秒数。将速度设置为最快(操作->最快),否则它...
2024-01-10不使用xvfb无头运行Selenium
我正在尝试无头运行Selenium(不显示浏览器)。其他问题已指出xvfb是执行此操作的工具。但是,它似乎非常不稳定,一直崩溃,因此我正在寻找另一种选择。有没有非Xvfb方式运行Selenium的方式吗?回答:我认为您不运行X服务器就无法运行浏览器。如果您不喜欢Xvfb,那么正如Pascal所说,最好的选择可...
2024-01-10使用Selenium将元素滚动到视图中
Selenium1.x或2.x中是否可以滚动浏览器窗口,以使XPath标识的特定元素在浏览器的视野中?Selenium中有一个聚焦方法,但是在FireFox中似乎并没有实际滚动视图。有人对此有任何建议吗?我需要这样做的原因是我正在测试页面上某个元素的点击。不幸的是,除非该元素可见,否则该事件似乎不起作用。我无...
2024-01-10Selenium无法在主窗口中找到元素
我试图使用Selenium和Python 3从网站下载文件。这需要在覆盖窗口上按下确认按钮。叠加窗口不在iFrame中 - 只是在出现叠加时动态添加HTML - 但Selenium无法通过xPath找到该按钮,返回NoSuchElementException。我是否错过任何会导致Selenium无法看到该元素出现在页面源中的内容?据我所知,Selenium应该能够找到没有问...
2024-01-10使用JMeter运行Selenium脚本
我已经准备好具有功能流程的Selenium自动化脚本,现在我想将这些脚本与JMeter集成以进行负载测试。那可能吗?如果是这样,如何将两者融合?我的首要目标是使用硒运行自动化脚本,而不是在jmeter中运行这些脚本以进行负载或性能测试。回答:如果您想重用已经自动化的(Java)Selenium场景,而不...
2024-01-10Java在Selenium中等待页面加载
您如何使Selenium 2.0等待页面加载?回答:你可以期望显示一些元素。类似于C#:WebDriver _driver = new WebDriver();WebDriverWait _wait = new WebDriverWait(_driver, new TimeSpan(0, 1, 0));_wait.Until(d => d.FindElement(By.Id("Id_Your_UIElement"));...
2024-01-10Selenium是否支持无头浏览器测试?
目前,我正在查看Selenium Server,但似乎没有注意到支持无头浏览器测试的驱动程序。除非我弄错了,否则它不支持。如果您使用的是X,则可以创建一个虚拟的帧缓冲区来隐藏浏览器窗口,但这并不是真正的无头浏览器。谁能启发我?Selenium是否支持无头浏览器测试?回答:您无需使用PhantomJS替代Seleni...
2024-01-10Selenium在使用时报异常时为什么?
如上图所示,报异常这是为什么呢?回答https://chromedriver.chromium...先到这网站里下载个驱动webdriver.Chrome(path) 这一步要传入的是驱动的路径, 不是你chrome的路径有没有大佬能回答一下呢?...
2024-01-10使用Selenium修改innerHTML
我有这个元素:WebElement element = ...string val = element.getAttribute("innerHTML");我要做的就是innerHTML在我的网页上进行更改。可能吗?回答:试试这个:WebElement element = ...((JavascriptExecutor)driver).executeScript( "var ele=arguments[0]; ele.innerHTML = 'my new content';", element);...
2024-01-10在Selenium中使用扩展(Python)
我目前正在使用Selenium来运行Chrome实例来测试网页。每次我的脚本运行时,都会启动一个干净的Chrome实例(清理扩展程序,书签,浏览历史记录等)。我想知道是否可以使用Chrome扩展程序运行脚本。我曾尝试搜索Python示例,但是当我在Google上搜索时什么都没想到。回答:您应该使用Chrome WebDriver 选项设...
2024-01-10Selenium无法定位元素(Python)
我正在尝试搜寻房地产网站上的商品。它有一个aspx表单,必须在提交之前填写。http://www.cbre.us/PropertyListings/Pages/Properties-for-Sale.aspx我只关心俄勒冈州的多户家庭财产。所以这是我的第一次尝试:driver = webdriver.Firefox()driver.get("http://www.cbre.us/PropertyListings/Pages/Properties-for-Sale.aspx")#Searching for m...
2024-01-10Selenium WebDriverJs命令
我第一次运行Node.js + Mocha + SeleniumWebdriverjs的组合。我在这里https://code.google.com/p/selenium/wiki/WebDriverJs根据他们的文档进行了所有设置,但是我发现实际上很难找到可通过网络驱动程序获得的所有命令的列表。使用Seleniumwebdriverjs编写测试时,有可用的命令列表吗?例如我如何使用Javascript实现以下Java代码...
2024-01-10如何使用Selenium在点击事件中下载文件?
我正在研究python和selenium。我想使用selenium从单击事件中下载文件。我写了下面的代码。from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionfrom selenium.webdriver.common.keys import Keysbrowser = webdriver.Firefox()browser.get("http://www.drugcite.com...
2024-01-10如何在Java中处理Selenium中的代理?
我们可以借助PROXY类在Java中使用Selenium处理代理。import java.io.IOException;import org.openqa.selenium.Proxy;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.remote.CapabilityType;import org.openqa.selenium.r...
2024-01-10在Selenium Webdriver上设置超时
我有一个简单的python脚本来获取给定URL的HTML源: browser = webdriver.PhantomJS() browser.get(url) content = browser.page_source有时,URL指向外部资源加载缓慢的页面(例如,视频文件或非常慢的广告内容)。在完成.get(url)请求之前,Webdriver将等待直到加载了这些资源。注意:由于其他原因,我需要使用Phanto...
2024-01-10Python中Selenium库如何调用浏览器?
Selenium库就是操纵浏览器进行各种操作动作。简单地说,Selenium库就是一个通过代码驱动从而实现各种动作的浏览器。当我们遇到一些复杂的问题,各种方式都无法获取到数据的时候,不妨尝试下Selenium库。使用前还需要掌握该库必备技能,实现调用浏览器。下面具体来了解下吧。安装:pip install selen...
2024-01-10关闭Selenium中的日志记录(从Python)
我最近继承了一些用Python 2.7编写的Selenium Webdriver代码。它正在Ubuntu上将大量数据记录到/ tmp-太多了,这已经成为一个问题。我正在尝试将其关闭(或至少关闭)。我一直在尝试进行RTFM,但这是Selenium(2.19.0)的新版本,手册尚未编写!我可以看到有一个叫做的方法set_browser_log_level(logLevel),听起来很...
2024-01-10通过SSH运行Test NG Selenium测试
我有一台服务器A,上面装有eclipse,testNG,selenium和其他东西。我有另一个服务器B,上面装有Bamboo设置。我能够在服务器A上运行一个testNG脚本,该脚本在我正在开发的Web应用程序上运行一组selenium测试。我使用了eclipse中显示的vm属性中的java命令,通过Bamboo在服务器B上创建了一个ssh任务。但是,它似乎...
2024-01-10是否有一个好的基于IE的Selenium IDE?
SeleniumIDE项目基于Firefox(及其插件架构)。我的应用程序(出于多种原因)仅在InternetExplorer(6+)上运行。实际上,我们会积极检查非IE浏览器并立即进行重定向。这是一个已有6年历史的代码库,我们正试图删除所有需要IE依赖的html特质。我们已经有了一组强大且不断增长的NUNIT代码测试。我们想添...
2024-01-10如何使Selenium单击可变数量的“下一步”按钮?
我有一个带有模式对话框的内部Web应用程序。不幸的是,我无法在此处发布实际的Web应用程序位置,但是让我尽可能地描述一下。当应用程序启动时,您会在屏幕上看到一个框,告诉您一堆文本。您可以按“下一页”获取下一页文本。在最后一页上,“下一步”按钮被禁用,并且Web应用程序的其余UI...
2024-01-10Selenium.PhantomJS是无效的名称空间
我真的尽力找到一种方法,使用javascript加载网页来抓取网站,以便例如我的播放列表抓取。我对chrome驱动程序和phantomjs都不满意。请在下面查看,看看是否可以帮助我解决错误。using OpenQA.Selenium;//The type or namespace 'PhantomJS' does not exist in the namespace 'OpenQASelenium'using OpenQA.Selenium.PhantomJS;using System;using Sys...
2024-01-10Selenium firefox配置文件,用于保存文件
我正在使用selenium和Firefox从互联网下载文件。当我尝试下载文件时,我得到的下载框询问我是否要保存文件或“打开方式”。我想保存文件,但不是自动保存(想重命名文件名),我希望浏览器会问我保存文件的位置。在firefox设置下,“始终询问在哪里保存文件”这个选项仍然被选中。.当我使用selenium...
2024-01-10