Questions tagged «selenium-webdriver»

Selenium-WebDriver提供了WebDriver API,用于控制使用不同编程语言(“语言绑定”)的浏览器。使用此标签时,还请添加所用编程语言的标签。



24
从内存中释放Selenium chromedriver.exe
我设置了一个Python代码来运行Selenium chromedriver.exe。在运行结束时,我必须browser.close()关闭实例。(browser = webdriver.Chrome())我相信它应该chromedriver.exe从内存中释放(我在Windows 7上)。但是,每次运行后chromedriver.exe,内存中将保留一个实例。我希望有一种方法可以用python编写一些东西来杀死chromedriver.exe进程。显然browser.close()不做这项工作。谢谢。

17
Selenium WebDriver:等待带有JavaScript的复杂页面加载
我有一个Web应用程序可以使用Selenium进行测试。页面加载时运行着许多JavaScript。 该JavaScript代码编写得不太好,但是我什么也不能更改。因此,使用findElement()方法等待元素出现在DOM 中不是一个选择。 我想在Java中创建一个通用函数以等待页面加载,可能的解决方案是: 运行JavaScript脚本WebDriver并将结果存储document.body.innerHTML在字符串变量中body。 将body变量与的早期版本进行比较body。如果它们相同,则设置递增计数器,notChangedCount否则设置notChangedCount为零。 等待一小段时间(例如50毫秒)。 如果页面有一段时间没有变化(例如500毫秒),notChangedCount >= 10则退出循环,否则循环至第一步。 您认为这是有效的解决方案吗?


12
旧元素参考:元素未附加到页面文档
我有在每个部分下具有多个链接的列表。每个部分都有相同的链接,我需要单击每个部分下的特定链接。我已经写了下面的代码,但是当它执行时却给我stale element reference: element is not attached to the page document错误。 这是我的代码: public static void main(String[] args) throws InterruptedException { WebDriver driver = new ChromeDriver(); driver.navigate().to("url......"); driver.findElement(By.id("Login1_txtEmailID")).sendKeys("hourbank5@....com"); driver.findElement(By.id("Login1_txtPassword")).sendKeys("Testing1*"); driver.findElement(By.id("Login1_btnLogin")).click(); List<WebElement> LeftNavLinks=driver.findElements(By.xpath("//*[@id='sliding-navigation']//a")); Thread.sleep(1000); String ben="Benefit Status"; String[] linkTexts = new String[LeftNavLinks.size()]; int i = 0; for (WebElement e : LeftNavLinks) { …

15
如何在Java中让Selenium-WebDriver等待几秒钟?
我正在研究Java Selenium-WebDriver。我加了 driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 和 WebElement textbox = driver.findElement(By.id("textbox")); 因为我的应用程序需要几秒钟来加载用户界面。所以我设置了2秒的隐式等待。但是我找不到元素文本框 然后我添加 Thread.sleep(2000); 现在工作正常。哪一个是更好的方法?

14
如何强制Selenium WebDriver单击当前不可见的元素?
我正在将Selenium 2 Java API与FirefoxDriver结合使用。当我填写表格时,复选框会根据表格输入添加到页面中。 我想使用Selenium模拟对这些复选框的单击。该元素在常规浏览器中可见且可用,但是selenium断言该元素不可见。 "Element is not currently visible and so may not be interacted with" 我可以强迫硒忽略元素的不可见状态吗?如何强制Selenium与不可见元素进行交互?

8
Python Selenium访问HTML源
如何使用Selenium模块和Python在变量中获取HTML源代码? 我想做这样的事情: from selenium import webdriver browser = webdriver.Firefox() browser.get("http://example.com") if "whatever" in html_source: # Do something else: # Do something else 我怎样才能做到这一点?我不知道如何访问HTML源。

10
Selenium:FirefoxProfile异常无法加载配置文件
对于这个先前的问题,我将Selenium更新到了2.0.1版本,但是现在我又遇到了另一个错误,即使配置文件位于以下位置/tmp/webdriver-py-profilecopy: 在执行中,文件“ /home/sultan/Repository/Django/monitor/app/request.py”,第236行 浏览器= Firefox(配置文件) __init__中的文件“ /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”,第46行 self.binary,超时), __init__中的文件“ /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py”,第46行 self.binary.launch_browser(self.profile) 在launch_browser中的第44行,文件“ /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py” self._wait_until_connectable() _wait_until_connectable中的文件“ /usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py”,第87行 引发WebDriverException(“无法加载配置文件。配置文件目录:%s”%self.profile.path) selenium.common.exceptions.WebDriverException:无法加载配置文件。个人档案目录:/ tmp / webdriver-py-profilecopy 怎么了?我该如何解决这个问题?


8
Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击
我使用了明确的等待,并发出警告: org.openqa.selenium.WebDriverException:元素在点(36,72)处不可单击。其他元素将获得点击:...命令持续时间或超时:393毫秒 如果我使用Thread.sleep(2000)我不会收到任何警告。 @Test(dataProvider = "menuData") public void Main(String btnMenu, String TitleResultPage, String Text) throws InterruptedException { WebDriverWait wait = new WebDriverWait(driver, 10); driver.findElement(By.id("navigationPageButton")).click(); try { wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(btnMenu))); } catch (Exception e) { System.out.println("Oh"); } driver.findElement(By.cssSelector(btnMenu)).click(); Assert.assertEquals(driver.findElement(By.cssSelector(TitleResultPage)).getText(), Text); }


10
如何使用Selenium WebDriver C#从下拉列表中选择一个选项?
我正在尝试选择一个选项进行网络测试。可以在此处找到一个示例:http : //www.tizag.com/phpT/examples/formex.php 除了选择选项以外,其他所有功能都很好。如何通过值或标签选择选项? 我的代码: using OpenQA.Selenium.Firefox; using OpenQA.Selenium; using System.Collections.ObjectModel; using System.Text.RegularExpressions; using System.Threading; using System.Diagnostics; using System.Runtime.InteropServices; class GoogleSuggest { static void Main() { IWebDriver driver = new FirefoxDriver(); //Notice navigation is slightly different than the Java version //This is because 'get' is a keyword in C# driver.Navigate().GoToUrl("http://www.tizag.com/phpT/examples/formex.php"); …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.