了解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中的JS事件?
我正在使用Selenium WebDriver语法。我知道,在基于Selenium服务器的语法中,您可以执行以下操作来触发javascript事件:Selenium selenium = new DefaultSelenium("localhost", server.getPort(), "*iexplore", "http://www.eviltester.com");selenium.fireEvent("lteq30", "blur");如何在使用WebDriver(例如Fire...
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 IDE:如何获取今天的日期?
我正在使用SeleniumIDE测试我的Web应用程序。在某些测试案例中,我必须断言今天的日期出现在页面上。我无法在测试中对今天的日期进行硬编码,因为今天的日期每天都在变化。如何获取SeleniumIDE中的当前日期,月份和年份?回答:不知道您的日期采用什么格式,但是您可以执行以下操作:<tr> ...
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-10Selenium:在动态加载网页中滚动到页面末尾
我有一个网页,当向下滚动页面直到每个项目都被加载时,它会不断加载新项目。我正在使用Java中的Selenium,需要向下滚动到页面底部才能加载所有内容。我尝试了几种不同的选项,例如滚动到页面底部的元素:WebElement copyrightAtEndOfPage = webDriver.findElement(By.xpath("//a[@href='/utils/copyright.html']"));((JavascriptE...
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-10关闭Selenium中的日志记录(从Python)
我最近继承了一些用Python 2.7编写的Selenium Webdriver代码。它正在Ubuntu上将大量数据记录到/ tmp-太多了,这已经成为一个问题。我正在尝试将其关闭(或至少关闭)。我一直在尝试进行RTFM,但这是Selenium(2.19.0)的新版本,手册尚未编写!我可以看到有一个叫做的方法set_browser_log_level(logLevel),听起来很...
2024-01-10Selenium Webdriver上的超时默认值
我感兴趣的selenium超时的默认值webdriver.ImplicitlyWait,SetPageLoadTimeout和SetScriptTimeout。因为我想知道,我需要为这些超时设置值吗?或默认值适合seleniumwebdriver工作。但是我找不到正确的答案,有人说默认值是0,而另一个人说是30秒。回答:这三个超时由Selenium方程的服务器端管理。您的脚本(使用Java,P...
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-10通过Selenium WebDriver验证列表元素
WebElement select = myD.findElement(By.xpath("//*[@id='custfoodtable']/tbody/tr[2]/td/div/select"));List<WebElement> allOptions = select.findElements(By.tagName("option"));for (WebElement option : allOptions) { System.out.println(String.format("Value is...
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-10