草庐IT

Watir-WebDriver

全部标签

java - 使用 Selenium WebDriver Java 绑定(bind)清除浏览器 Cookie

有谁知道是否可以在开始自动化之前清除WebDriver的浏览器Cookie?(注意:不是SeleniumRC) 最佳答案 是的,这是可能的driver.manage().deleteAllCookies();在创建新的WebDriver实例后立即调用它。WebDriverdriver=newChromeDriver();driver.manage().deleteAllCookies();您也可以一个一个删除cookiesSetallCookies=driver.manage().getCookies();for(Cookiecoo

java - 如何让 Firefox 在 Mac OSX 上与 Selenium WebDriver 一起工作

我正在尝试为WebDriver配置代理设置,所以我使用了以下代码....FirefoxProfileprofile=newFirefoxProfile();profile.setPreference("network.proxy.type",1);profile.setPreference("network.proxy.http","207.229.122.162");profile.setPreference("network.proxy.http_port",3128);WebDriverdriver=newFirefoxDriver(profile);selenium=newWe

java - 如何在 Firefox 19 中使用 Selenium WebDriver 进行鼠标悬停?

我用过selenium2.31。我已将Actions类用于鼠标移动。使用它,我将鼠标移到菜单上,它的子菜单只出现了几分之一秒,这与旧版本的Firefox不同。由于这个问题,我无法使用driver.findElement选择子菜单,因为它会引发异常“元素无法滚动到View中”。有什么解决办法吗? 最佳答案 对于操作对象,您应该首先移动菜单标题,然后移动到弹出菜单项并单击它。不要忘记在最后调用actions.perform()。下面是一些示例Java代码:Actionsactions=newActions(driver);WebElem

java - 如何使用 Java 通过 Selenium WebDriver 按 Ctrl+A 选择页面中的所有内容

我想通过使用带有Java的WebDriver从键盘按Ctrl+a来选择所有内容。我写了下面的代码:ActionsactionObj=newActions(driver);actionObj.keyDown(Keys.CONTROL).sendKeys(Keys.chord("A")).keyUp(Keys.CONTROL).perform();不幸的是,它没有用。我的WebDriverJava代码有什么问题? 最佳答案 要选择整个页面:driver.findElement(By.xpath("//body")).sendKeys(K

java - WebDriver 和 IE10 输入非常慢

这个问题在这里已经有了答案:WhyisSeleniumInternetExplorerDriverWebdriververyslowindebugmode(visualstudio2010andIE9)(3个答案)关闭9年前。当我尝试在最新的IE中执行测试时,我发现输入速度非常慢:输入字段中出现每个字符大约需要5秒。启用所有安全区域并使用以下代码初始化驱动程序:System.setProperty("webdriver.ie.driver","./src/test/resources/IEDriverServer.exe");returnnewInternetExplorerDrive

java - 如何使用 Java 处理 Selenium WebDriver 中的新窗口?

这是我的代码:driver.findElement(By.id("ImageButton5")).click();//Thread.sleep(3000);StringwinHandleBefore=driver.getWindowHandle();driver.switchTo().window(winHandleBefore);driver.findElement(By.id("txtEnterCptCode")).sendKeys("99219");现在我有下一个错误:Exceptioninthread"main"org.openqa.selenium.NoSuchElement

java - 将带有 html/Javascript 的字符串放入 selenium webdriver

我在内存中有一个html文档作为字符串。它包含一个标记一个操作dom的小脚本。我现在想将该html页面加载到seleniumwebdriver中,并在脚本对其进行操作后取回该页面。因为我已经在内存中有html,所以我不太喜欢将html写入文件并使用driver.get("file://path/to/file")将其作为文件加载的想法。.所以问题是,是否有可能实现我想要的。如果webdriver做不到,也许还有其他的可能性?举个例子:functionfill(){vari="secret"document.forms[0].elements[1].value=i}很明显,我希望webd

python - 在 selenium webdriver(浏览器)中呈现 HTTP 响应(HTML 内容)

我正在使用Requests模块向网站发送GET和POST请求,然后处理它们的响应。如果Response.text满足特定条件,我希望它在浏览器中打开。为此,我目前正在使用selenium包并通过seleniumwebdriver将请求重新发送到网页。但是,我觉得效率很低,因为我已经获得了一次响应,那么有没有办法将这个获得的Response对象直接渲染到通过selenium打开的浏览器中?编辑我能想到的一种hacky方法是将response.text写入临时文件并在浏览器中打开它。请让我知道是否有比这更好的方法? 最佳答案 要使用Se

python - Scrapy with selenium, webdriver 无法实例化

我正在尝试将selenium/phantomjs与scrapy一起使用,但我遇到了很多错误。例如,采用以下代码片段:defparse(self,resposne):whileTrue:try:driver=webdriver.PhantomJS()#dosomestuffdriver.quit()breakexcept(WebDriverException,TimeoutException):try:driver.quit()exceptUnboundLocalError:print"Driverfailedtoinstantiate"time.sleep(3)continue很多时候

python - 无法在python中的selenium webdriver中加载firefox

我已经安装了Python3.6.2,Selenium3.5.0和GeckoDriver0.18.0,Firefox版本在Windows7上是54.0.1。火狐版本错误。请让我知道问题出在哪里。下面是代码和错误信息。fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.firefox.firefox_binaryimportFirefoxBinarycapabilities=webdriver.DesiredCapabilities().FIREFOXca