草庐IT

webdriver-helper

全部标签

java - Selenium WebDriver 选择组合框项目?

我们使用SeleniumWebDriver和JBehave在我们的网络应用程序上运行“集成”测试。我有一个方法可以在表单输入中输入一个值。@When("Ienter$elementIdvalue$value")publicvoidenterElementText(finalStringelementId,finalStringvalue){finalWebElementwebElement=webdriver.findElement(By.id(elementId));webElement.clear();webElement.sendKeys(value);}但是当我尝试使用它来选择

java - Webdriver 页面工厂中@FindAll 和@FindBys 注释之间的区别

请解释@FindAll和@FindBys注解在webdriver页面工厂概念中的区别。 最佳答案 当我们有多个标准来识别一个或多个WebElement对象时,我们可以在这些情况下使用这些注释。@FindBys:当所需的WebElement对象需要匹配所有给定条件时使用@FindBys注释@FindAll:当需要的WebElement对象需要匹配至少一个给定条件时使用@FindAll注释用法:@FindBys({@FindBy(className="class1")@FindBy(className="class2")})privat

java - 什么是 setElementConverter 以及它在 Selenium WebDriver 中如何工作?

我在查找刷新页面的元素时遇到问题。现在尝试对元素执行任何操作都会在StaleElementReferenceException下方抛出一条消息Elementisnolongervalid查找此url上面的refurl上有一个注释:如果你想沿着这条路线前进,最简单的Hook点是调用setElementConvertersetElementConverter的用途或用途是什么?用谷歌搜索了一下,找不到所提到方法的实际实现。 最佳答案 我认为您关注setElementConverter可能会走错路。作为documentationpagey

java - 如何使用带有 Java 的 Selenium WebDriver 关闭特定窗口?

我使用SeleniumWebDriver。我打开第一页,然后打开第二页-执行一些操作并返回到第一页。在我想关闭第二页之前,我使用命令driver.close();,但它关闭了第一页而不是第二页。如何让Selenium关闭特定窗口?部分代码StringHandleBefore=driver.getWindowHandle();driver.findElement(By.xpath("...")).click();for(Stringtwohandle:driver.getWindowHandles()){driver.switchTo().window(twohandle);}drive

java - 如何使用 JAVA 在 Selenium WebDriver 中打开 Chrome 开发者控制台

我想问一下如何在selenium测试执行期间打开Chrome开发人员控制台。目前,当测试正在执行时,我手动按F12打开控制台,测试立即停止响应并在一段时间后失败。谁能告诉我如何在开发者控制台打开的情况下启动我的测试,这样我就可以捕获/观察在测试执行期间发生的控制台错误。 最佳答案 使用--auto-open-devtools-for-tabs:ThisflagmakesChromeauto-openDevToolswindowforeachtab.Itisintendedtobeusedbydevelopersandautomati

selenium定位元素报错:AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题解决

driver.find_element_by_方法名(”value”)变为driver.find_element(By.方法名,“value”)fromselenium.webdriver.common.byimportBy#emg=driver.find_element_by_id("value")#利用ID查找#改为:emg=driver.find_element(By.ID,"value")#emg=driver.find_element_by_class_name("value")#利用类名查找#改为:emg=driver.find_element(By.CLASS_NAME,"val

java - 使用 Selenium WebDriver 和 Java 机器人类上传文件

我正在使用SeleniumWebDriver和Java,我需要自动执行文件上传功能。我尝试了很多次,但是当单击“浏览”按钮并打开一个新窗口时,脚本会停止进一步执行并且会卡住。我在FireFox和IE驱动程序中都试过了,但无济于事。我也尝试过调用一个autoitexe文件,但是当点击浏览按钮打开新窗口时,特定的语句Runtime.getRuntime().exec("C:\\Selenium\\ImageUpload_FF.exe")无法执行。请帮忙 最佳答案 这应该适用于Firefox、Chrome和IE驱动程序。FirefoxDr

python - 在 Selenium Webdriver (Python) 中滚动

先决条件。您需要一个Instagram帐户才能使用此脚本。设置测试环境:登录,打开所需列表(正常工作):fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromtimeimportsleepdriver=webdriver.Chrome(#driver=webdriver.Firefox(#driver=webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true','--ssl-protocol=any'])driver.get("h

python - 使用 Selenium WebDriver 选择元素后跟文本

我正在使用SeleniumWebDriver和Python绑定(bind)来自动执行一些单调的WordPress任务,到目前为止它一直非常简单。我试图选择一个复选框,但我可以识别它的唯一方法是通过它后面的文本。这是HTML的相关部分:polishpottery我在我的脚本中唯一能识别这个复选框的信息是字符串“polishpottery”。有什么方法可以只知道后面的文本来选择该复选框吗? 最佳答案 正如@sherwin-wu已经说过的,您应该找到一种方法来根据id或名称或类(很可能是它们的组合)来选择您想要的内容。在您的示例中,似乎有

Python Selenium Webdriver 检查元素是否不存在需要时间

尝试在几次GUI操作后验证某些按钮不存在(预计不存在)。我正在使用find_element_by_xpath()但它非常慢。超时有什么解决办法吗? 最佳答案 实际上,如果找不到指定的元素,WebDriver的find_element方法将等待该元素的隐式时间。WebDriver中没有像isElementPresent()这样的预定义方法来检查。您应该为此编写自己的逻辑。逻辑publicbooleanisElementPresent(){try{set_the_implicittimetozerofind_element_by_xpa