Questions tagged «selenium»

Selenium是用于自动化Web浏览器的流行开源工具。使用此标签时,还应包括您正在使用的特定组件的其他标签,例如,用于语言绑定的selenium-webdriver,selenium-ide,selenium-grid等。



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则退出循环,否则循环至第一步。 您认为这是有效的解决方案吗?


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); 现在工作正常。哪一个是更好的方法?

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 怎么了?我该如何解决这个问题?



11
关于在浏览器中测试extjs代码的任何建议,最好是使用硒?
我们一直在成功地使用硒来进行高级网站测试(除了在模块级别进行广泛的python doctest之外)。但是现在我们在很多页面上都使用了extjs,事实证明很难将Selenium测试用于网格等复杂组件。 有没有人成功为基于extjs的网页编写自动化测试?大量谷歌搜索发现存在类似问题的人,但答案却很少。谢谢!


5
如何在Xvfb中运行Selenium?
我在EC2实例上。因此没有GUI。 $pip install selenium $sudo apt-get install firefox xvfb 然后我这样做: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO - Java: Sun Microsystems Inc. 19.0-b09 05:08:31.229 INFO - OS: Linux 2.6.32-305-ec2 i386 05:08:31.233 INFO - v2.0 [b3], with Core v2.0 [b3] 05:08:32.121 INFO - RemoteWebDriver …

6
如何使用Selenium通过索引在Xpath节点集中选择指定的节点?
我正在写一个硒测试用例。这是我用来匹配数据表中所有“修改”按钮的xpath表达式。 //img[@title='Modify'] 我的问题是,如何按索引访问匹配的节点集?我尝试过 //img[@title='Modify'][i] 和 //img[@title='Modify' and position() = i] 但是两者都没有。.我也尝试了XPath checker(一个firefox扩展名)。总共找到13个匹配项,那么我完全不知道该如何选择其中之一。 或者XPath是否支持指定选择的不在同一父节点下的节点?
91 xpath  selenium 

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); }

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.