
了解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-10
Selenium 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无法在主窗口中找到元素
我试图使用Selenium和Python 3从网站下载文件。这需要在覆盖窗口上按下确认按钮。叠加窗口不在iFrame中 - 只是在出现叠加时动态添加HTML - 但Selenium无法通过xPath找到该按钮,返回NoSuchElementException。我是否错过任何会导致Selenium无法看到该元素出现在页面源中的内容?据我所知,Selenium应该能够找到没有问...
2024-01-10
Java在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-10
Selenium在使用时报异常时为什么?
如上图所示,报异常这是为什么呢?回答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中使用JQuery?
我想使用Selenium单击使用JQuery动态创建选项卡的网站的选项卡。有一个问题,因为它是动态创建的,并且该选项卡没有绑定任何ID(仅提供了类ID),所以我没有足够的线索使用Selenium单击它。谷歌搜索2周后,我发现可以通过将JQuery注入Selenium中并重新包装使其支持JQueryAPI来使用JQuery来完成。但是现在的...
2024-01-10
在Selenium中使用扩展(Python)
我目前正在使用Selenium来运行Chrome实例来测试网页。每次我的脚本运行时,都会启动一个干净的Chrome实例(清理扩展程序,书签,浏览历史记录等)。我想知道是否可以使用Chrome扩展程序运行脚本。我曾尝试搜索Python示例,但是当我在Google上搜索时什么都没想到。回答:您应该使用Chrome WebDriver 选项设...
2024-01-10
如何在没有文本框的Selenium中上传文件
我一直在寻找在Selenium 2中上传文件的解决方案。问题是,我尝试上传的Web元素有两种使用方式:拖放或单击按钮。没有字段输入框。并不是说我没有尝试使用sendKeys。我已经在按钮以及所有周围的元素上进行了尝试。此问题的第二部分是我在Windows计算机上编写,但是自动化发生在Linux计算机上。这意...
2024-01-10
如何在Selenium中将画布另存为PNG?
我正在尝试将canvas元素另存为png图像。这是我现在的代码,但是不幸的是,它不起作用:import timefrom selenium import webdriver# From PIL import Imag.driver = webdriver.Firefox()driver.get('http://www.agar.io')driver.maximize_window()driver.find_element_by_id('freeCoins').click()time.sleep(2)# Th...
2024-01-10
Selenium无法定位元素(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-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可以做什么?
Selenium的Webdriver是一种自动化测试工具。它可以帮助我们自动化一项由他人完成的任务。在任何需要有人重复动作的地方;我们可以使用硒。以下是硒的一些基本和最常见的用法-自动化测试它通过使用selenium命令模仿用户对Web应用程序的操作来自动化Web应用程序测试。它通过处理鼠标和键盘事件来模仿...
2024-01-10
如何检测Selenium何时加载浏览器的错误页面
是否存在检测selenium浏览器何时打开错误页面的通用方法?例如,禁用您的互联网连接并执行driver.get("http://google.com")在Firefox中,Selenium将加载“重试”错误页面,其中包含诸如“Firefox无法在www.google.com上建立与服务器的连接”之类的文本。selenium不会引发任何错误。是否存在与浏览器无关的方法来检...
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
Python中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
在Selenium WebDriver中删除只读属性
我需要readonly使用Java中的Selenium WebDriver编辑一些字段。由于Selenium甚至不允许我找到该字段,因此我搜索了解决方案,发现最简单的方法可能是readonly使用带有JavaScriptExecutor的JavaScript代码段删除属性。尽管此代码段可从Firefox控制台运行,但已成功从所有输入中删除了该属性,但在Selenium中引发了异常...
2024-01-10
如何使Selenium单击可变数量的“下一步”按钮?
我有一个带有模式对话框的内部Web应用程序。不幸的是,我无法在此处发布实际的Web应用程序位置,但是让我尽可能地描述一下。当应用程序启动时,您会在屏幕上看到一个框,告诉您一堆文本。您可以按“下一页”获取下一页文本。在最后一页上,“下一步”按钮被禁用,并且Web应用程序的其余UI...
2024-01-10
GUI功能测试工具HP UFT vs Selenium
当我们谈论测试自动化时,我们会自动考虑可简化测试任务的工具。这些工具可以分为两大类-免费软件和许可工具。免费软件工具是可通过Internet免费获得的开源工具。这种工具的可靠性要差得多。但是,当我们谈论许可工具时,这些工具是具有许可版本的付费工具。如果要使用这些工具,则必须支付...
2024-01-10
为什么 Selenium IDE 不用于动态网站测试?
Selenium IDE 不用于动态测试。它可以用于简单自动化场景的快速解决方案,但不能用于开发整个回归套件。这样做的原因如下 -Selenium IDE 是一个 Firefox 插件,因此大多只与 Firefox 浏览器兼容。Selenium IDE 主要用于原型设计,只能用于自动化静态网页。如果我们尝试使用 Selenium IDE 测试动态页面,可能会出...
2024-01-10
