标签: webdriver

C#Selenium'ExpectedConditions已过时'

当尝试使用ExpectedConditions显式等待元素变得可见时,Visual Studio警告我它现在已经过时,很快就会从Selenium中删除.

实现相同结果的当前/新方法是什么?

var wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("content-section")));
Run Code Online (Sandbox Code Playgroud)

c# selenium webdriver

50
推荐指数
7
解决办法
4万
查看次数

在Selenium 2中截取测试截图的最佳方法是什么?

我需要一种方法来截取我的功能测试.现在我正在使用Selenium 2和C#绑定.我非常想在测试结束时截取屏幕截图,以确保显示所需的页面.您是否知道我可以将任何特定工具合并到我的C#代码中以触发屏幕截图?我找不到内置的Selenium 2解决方案(没有查看).

c# selenium screenshot webdriver functional-testing

49
推荐指数
4
解决办法
6万
查看次数

Webdriver截图

在使用python的Windows上使用Selenium Webdriver截取屏幕截图时,屏幕截图直接保存到程序的路径中,有没有办法将.png文件保存到特定目录?

python selenium webdriver selenium-webdriver

49
推荐指数
7
解决办法
9万
查看次数

使用Selenium WebDriver获取当前页面的URL

我正在尝试获取当前打开页面的URL.我正在使用Selenium WebDriver和Java.

我通过以下方式访问当前网址:

WebDriver driver = new WebDriver();
String url = driver.getCurrentUrl();
Run Code Online (Sandbox Code Playgroud)

但是,URL似乎并未实际反映我当前的位置.

我目前的测试案例包括访问NYT网站,然后点击"技术"链接.但是,无论地址栏中显示的URL如何,url似乎始终如此http://www.nytimes.com/.

我如何实际访问地址栏中URL的值,以便我可以告诉我实际上在哪个页面上?

java selenium webdriver

49
推荐指数
1
解决办法
14万
查看次数

在Python中处理多个窗口

我正在使用Python 从事selenium自动化项目.

我正面临一个问题,即处理多个浏览器窗口.

情景如下.当我单击主页上的链接时,将打开一个新窗口.在新打开的窗口中,我无法执行任何操作,因为焦点仍然在主页Web驱动程序上.

谁能告诉我如何将焦点从背景窗口更改为新打开的窗口?

可能的解决方案是driver.switch_to.window(),但它需要窗口的名称.如何查找窗口的名称?如果这是一种错误的方法,那么有人可以提供一些代码示例来执行此操作吗?

python selenium webdriver onclick ui-automation

48
推荐指数
5
解决办法
9万
查看次数

在selenium中设置请求标头

我正在尝试将请求标头"Referer"设置为欺骗来自其他网站的请求.我们需要使用特定引用者的能力测试,它将特定的表单返回给用户,否则给出另一种形式.

我可以通过以下方式在恶作剧中做到这一点:

page.driver.headers = {"Referer" => referer_string}
Run Code Online (Sandbox Code Playgroud)

但我找不到selemium驱动程序的等效功能.

如何在capybara selenium驱动程序中设置请求标头?

webdriver capybara selenium-webdriver

48
推荐指数
3
解决办法
7万
查看次数

Cucumber和Capybara,单击非链接或按钮元素

我正在尝试使用Cucumber/Capybara/Selenium堆栈测试一个就地编辑器,但我的问题是通过单击div而不是链接或按钮来激活编辑器.我似乎无法弄清楚如何让Capybara这样做.有办法做到这一点吗?

selenium integration-testing webdriver cucumber capybara

46
推荐指数
1
解决办法
2万
查看次数

如何使用Selenium检查页面中是否存在某些文本?

我正在使用Selenium WebDriver,如何检查页面中是否存在某些文本?也许有人推荐我有用的资源,我可以阅读它.谢谢

validation selenium assert webdriver

46
推荐指数
4
解决办法
23万
查看次数

如何隐藏Firefox窗口(Selenium WebDriver)?

当我同时执行多个测试时,我不想让Firefox浏览器窗口保持可见..我可以使用它来最小化它,selenium.minimizeWindow()但我不想这样做.

有没有办法隐藏Firefox窗口?我正在使用FireFox WebDriver.

python firefox selenium webdriver

43
推荐指数
7
解决办法
8万
查看次数

Selenium WebDriver和DropDown Boxes

如果我想选择下拉框的选项,有几种方法可以做到这一点.我一直用:

driver.findElement(By.id("selection")).sendKeys("Germany");
Run Code Online (Sandbox Code Playgroud)

但这并不是每次都有效.有时选择另一个选项.所以我google了一下,发现这段代码每次都有效:

WebElement select = driver.findElement(By.id("selection"));
    List<WebElement> options = select.findElements(By.tagName("option"));
    for (WebElement option : options) {
        if("Germany".equals(option.getText()))
            option.click();
    }
Run Code Online (Sandbox Code Playgroud)

但这确实很慢.如果我有一个包含很多项目的长列表,那真的需要花费太多时间.所以我的问题是,是否有一个解决方案,每次都有效并且速度快?

java selenium webdriver selenium-webdriver drop-down-menu

42
推荐指数
2
解决办法
15万
查看次数