
在Selenium期间更改代理服务器
所以一切正常fp = webdriver.FirefoxProfile()fp.set_preference("network.proxy.type", 1)fp.set_preference("network.proxy.http", PROXY_HOST)fp.set_preference("network.proxy.http_port", int(PROXY_PORT))fp.update_preferences()driver = webdriver.Firefox(firefox_profile...
2024-01-10
使用Selenium缓慢向下滚动页面
我正在尝试从航班搜索页面中抓取一些数据。此页面的工作方式如下:您填写表格,然后单击按钮搜索-可以。当您单击按钮时,您将被重定向到包含结果的页面,这就是问题所在。例如,此页面会持续添加一分钟的结果,这没什么大不了的-问题是要获得所有这些结果。在实际的浏览器中,您必须向...
2024-01-10
了解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
使用VBA和Selenium来驱动网站
我必须登录SnapSurveys并每月下载20多个文件。现在已经是一个繁琐的过程,现在我必须每周执行一次,而手工完成将变得很繁琐,所以我想实现它的自动化并安装了Selenium来做到这一点。我已经使用SeleniumIDE(在FireFox中)跟踪了整个过程,所以我知道我想做的事情以及如何做的基础知识,但是,我遇到了...
2024-01-10
使用Selenium处理浏览器弹出窗口
我们正在针对现有代码库运行Selenium回归测试,并且Web应用程序中的某些屏幕使用弹出窗口作为中间步骤。当前,我们在测试中使用以下命令:// force new window to open at this point - so we can select it laterselenium().getEval("this.browserbot.getCurrentWindow().open('', 'enquiryPopup')");selenium().click("//input[@value='S...
2024-01-10
如何在Selenium中切换到活动选项卡?
我们开发了一个Chrome扩展程序,我想用Selenium测试我们的扩展程序。我创建了一个测试,但是问题是我们的扩展程序在安装后会打开一个新选项卡,我认为我从另一个选项卡中得到了例外。是否可以切换到我正在测试的活动标签?另一个选择是先禁用扩展名,然后登录到我们的网站,然后再启用该扩展...
2024-01-10
如何使用Selenium获取CSS类名称?
我是selenium测试的新手。我想使用selenium获取css类名。我正在使用eclipse和Java进行开发。<table ><tr class="odd"><td>Odd row</td></tr><tr class="even"><td>Even row</td></tr><tr class="odd"><td>Odd row2</td></tr><tr class="even"><td>Even row2</td></tr> </table>有什么方法可以使用selenium获得类名...
2024-01-10
Selenium IDE click()超时
我有一个简单的页面,可在提交时返回ajax成功/错误消息。该表单是使用标准ASP.Net链接按钮提交的。我的Selenium测试正确地单击了链接按钮,但是单击事件超时并失败。其余测试用例条件通过(因为selenium成功单击了链接,并显示了ajax成功消息)。我能想到的是,由于某种原因,click()调用waitForPageTo...
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)
我目前正在使用Selenium来运行Chrome实例来测试网页。每次我的脚本运行时,都会启动一个干净的Chrome实例(清理扩展程序,书签,浏览历史记录等)。我想知道是否可以使用Chrome扩展程序运行脚本。我曾尝试搜索Python示例,但是当我在Google上搜索时什么都没想到。回答:您应该使用Chrome WebDriver 选项设...
2024-01-10
在Selenium的Chrome中启用弹出窗口
如果我的问题听起来很重要,我会事先道歉,我在QA和Selenium中非常陌生。我正在使用Java和Selenium编写测试,在测试的一个步骤中,当我单击一个按钮应该打开另一个窗口,但Chrome阻止了弹出窗口时,我可以启用Selenium弹出窗口吗?回答:好了,您需要ChromeDriver使用自定义配置初始化,这将禁用该标志...
2024-01-10
在Chromium浏览器中使用Selenium
在Selenium选项(在Firefox上)中,我可以找到 。是否可以使用此选项在 Chromium浏览器 (而非Chrome)中运行Selenium测试?回答:是。用于镀铬DefaultSelenium selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");selenium.start();您可以使用的其他选项是 custom, chrome(注意:这不是Googl...
2024-01-10
用户在运行Selenium IDE脚本时手动输入
用户可以在运行Selenium IDE脚本时进行手动输入吗?对于前。如果存在名称字段,那么每次脚本运行时我们都可以打开输入框,以便用户可以输入其名称字段吗?让我知道是否可行。如果是的话,请给我建议解决方案。提前致谢回答:您可以使用以下脚本来调用javascript提示以获取值<tr> <td>storeEval</...
2024-01-10
如何检测Selenium何时加载浏览器的错误页面
是否存在检测selenium浏览器何时打开错误页面的通用方法?例如,禁用您的互联网连接并执行driver.get("http://google.com")在Firefox中,Selenium将加载“重试”错误页面,其中包含诸如“Firefox无法在www.google.com上建立与服务器的连接”之类的文本。selenium不会引发任何错误。是否存在与浏览器无关的方法来检...
2024-01-10
Selenium-IDE:如何验证/声明页面刷新
我在页面上有一个链接,单击该链接可以刷新此页面。如何使用Selenium-IDE验证页面是否确实已刷新/重新加载?回答:我通过断言最初存在于页面上的元素,刷新后不立即在页面上存在,然后等到页面完全刷新并断言该元素再次存在来解决此问题。 /或在刷新链接/按钮上单击AndWait /检查是否确实执行...
2024-01-10
Selenium Webdriver-获取表数据
我想从UI中的表中获取数据。我知道使用“ tr”和“ td”遍历行和列。但是我桌子上的桌子是这样的:<table> <tbody> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <...
2024-01-10
Selenium WebDriver:上传多个文件
我的测试需要在不同的浏览器中上传测试文件(我使用WebDriver+ Java)。对于单个文件上传,一切正常。我只是发送路径"C:\\testdata\\testfile.txt"But, syntax changes for multiple upload and different browsers.(IE: "\"" + "C:\\Selenium\\TestData\\Flexy - BigFile1.txt"+"\"" +"\""+"C:\\Selenium\\TestData\\Flexy - ...
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?
我已经使用selenium2周了。到目前为止,它确实非常有用。在开发时,我喜欢弹出浏览器,以便可以看到发生了什么,但是在生产中,我不希望服务器继续打开和关闭Firefox窗口。我浏览了这个论坛,完成了Google搜索等工作,但是找不到在后台运行浏览器的方法。有人对如何执行此操作有提示吗?回答...
2024-01-10
无法关闭Selenium / Firefox中的图像
我正在使用Selenium时禁用Firefox中的图像。它应该是firefox中首选项的简单更新,该文档记录在“ 在SeleniumPython中禁用图像”的说明中但是,当我运行时,会显示图像,并且当我输入about:config时,其值permissions.default.image仍为1,而不是我尝试将其设置为2的值。我的代码(用Python编写)是:from selenium impo...
2024-01-10
在Selenium WebDriver中删除只读属性
我需要readonly使用Java中的Selenium WebDriver编辑一些字段。由于Selenium甚至不允许我找到该字段,因此我搜索了解决方案,发现最简单的方法可能是readonly使用带有JavaScriptExecutor的JavaScript代码段删除属性。尽管此代码段可从Firefox控制台运行,但已成功从所有输入中删除了该属性,但在Selenium中引发了异常...
2024-01-10
如何在Selenium IDE中自动进行鼠标滚动事件
我正在尝试捕获/自动执行Selenium IDE中的鼠标滚动事件。像在Facebook朋友列表页面中一样,我们必须滚动到末尾以列出所有朋友。我想使用Selenium IDE自动化该功能。使用我当前的脚本,我可以登录Facebook。然后点击标题中的我的名字,我可以进入我的个人资料页面。在我的个人资料页面上,我存...
2024-01-10
如何告诉Selenium在打印弹出窗口上按“取消”?
我正在检查是否使用Selenium出现页面。但是,当我单击页面时,会出现打印机打印提示(如显示选择打印机等的窗口)。Selenium如何通过单击“取消”来关闭此窗口?我尝试查找警报,但由于打印窗口是系统提示,因此似乎无法使用。它无法识别出现的任何警报。我尝试使用的最新方法是仅发送选项卡...
2024-01-10
Selenium-完整的ajax加载自动滚动到页面底部
我有一个网页,当您滚动到底部时,它会通过ajax加载更多结果。您可以在此过程完成之前对其进行多次迭代。有点像facebook。我试图编写一个Selenium脚本,使其一直走到页面结尾,直到完成为止。像这样的一半完成了它。我只是不知道如何确定页面是否在底部-因此我可以将其放入某种循环中吗? By...
2024-01-10
