
webdriver等待多个元素之一出现
是否有办法让a webDriverWait等待许多元素之一出现并根据哪个元素出现而采取相应的行动?目前,我WebDriverWait在try循环中执行了一个操作,如果发生超时异常,我将运行备用代码,等待其他元素出现。这看起来很笨拙。有没有更好的办法?这是我的(笨拙的)代码:try: self.waitForElement("//a[contains(text()...
2024-01-10
webdriver的IO加载覆盖防止点击
在webdriver.io我试图把重点元素,然后单击另一个元素,webdriver的IO加载覆盖防止点击的代码如下所示:browser.moveToObject(focusSelector) .click(clickSelector); 的问题在于聚焦带来的负荷叠加上页面,当我尝试点击有时覆盖被接收的点击,和代码失败与此异常:unknown error: Element <div data-bo="UserMenu">...</div> i...
2024-01-10
如何在webdriver中获取元素的当前内容
我一定在想这个错误。我想在我使用Webdriver / Selenium 2访问的页面上获取元素的内容(在本例中为formfield)这是我的损坏代码: Element=driver.find_element_by_id(ElementID) print Element print Element.text结果如下:<selenium.webdriver.remote.webelement.WebElement object at 0x9c2392c>(请注意空白行)我知道该元素包含内容,因...
2024-01-10
WebDriver从页面中删除元素
我正在使用Selenium WebDriver(ChromeDriver)。我需要在处理后(从DOM模型中)从页面中删除一些元素。例如,我有以下元素:WebElement starRatingElement = reviewElement.findElement(By.className("review-info-star"));如何starRatingElement从浏览器DOM模型中删除?如何使用Selenium WebDriver在Java中实现它?请举一个例子。回答:您...
2024-01-10
Webdriver-HTTP身份验证对话框
我有一个非常简单的selenium-webdriver脚本。我想使用webdriver进行HTTP身份验证。WebDriver driver = new FirefoxDriver(); driver.get("http://www.httpwatch.com/httpgallery/authentication/");driver.findElement(By.id("displayImage")).click();Thread.sleep(2000);driver.switchTo().alert()...
2024-01-10
Selenium Webdriver可检测
我到处都读到,网站无法检测到用户正在使用Selenium Webdriver …但是为什么?例如,firefox中的webdriver插件向该<html>元素添加了“ webdriver属性” 。所以<html>...去<htmlwebdriver="true">...我很困惑…为什么无法检测到webdriver?我写了一些Javascript来获取document.outerHTML …,并且有webdriver属性!=检测到!!这是我...
2024-01-10
如何使用webdriver获取文本区域的文本内容?
我正在尝试使用Python中的webdriver以HTML形式获取文本区域的内容。我正在获取文本,但是缺少换行符。该selenium文档是几乎无用的;他们说:selenium.webdriver.remote.webelement.WebElement类(父代,id_)[…]text:获取元素的文本。我目前正在执行以下操作:from selenium import webdriver# open the browser and web siteb = w...
2024-01-10
如何通过python webdriver查找父元素?
python + selenium是否有任何方法可以找到父元素,兄弟元素或子元素,就像driver.find_element_parent?或driver.find_element_next?或driver.find_element_previous?例如:<tr> <td> <select> <option value=0, selected='selected'> </option> <option value=1, > </option> <op...
2024-01-10
如何在WebDriver中的div中获取属性值
在以下HTML中,我需要使用Selenium Webdriver获取登录值。<div roletitle="MD" careteamrole="HOSPITALIST" login="adamss" isconsultctm="" title="Adams Samuel" style="" class="assign_grid assign_grid_selected" id="97"></div>我尝试了以下操作,但失败了:-WebElement getAs...
2024-01-10
如何点击 元素与WebDriver?
这是一段UI代码<select id="order_unit_line_rate_806782_is_addenda_enabled" class="selects_for_487886" onchange="select_addendum(806782, this);dateShowMemory(this.options[this.selectedIndex].value, '806782');" uniqueattr="Dynamic Site Accelerator / Dynamic Site Ac...
2024-01-10
如何使用webdriver使用不同版本的Firefox?
如何在网络驱动程序中设置Firefox版本?我只想使用其他版本的Firefox。就像其他版本19、20、21 …请提供一个通用解决方案,该解决方案也对其他浏览器有所帮助。回答:您必须在系统上安装所有版本。然后,您可以使用System属性webdriver.firefox.bin来定义Firefox的路径。请注意,由于路径是通过System属性...
2024-01-10
Selenium Webdriver-获取表数据
我想从UI中的表中获取数据。我知道使用“ tr”和“ td”遍历行和列。但是我桌子上的桌子是这样的:<table> <tbody> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <tr><td>data</td><th>data</th><td>data</td><td>data</td></tr> <...
2024-01-10
在Selenium Webdriver上设置超时
我有一个简单的python脚本来获取给定URL的HTML源: browser = webdriver.PhantomJS() browser.get(url) content = browser.page_source有时,URL指向外部资源加载缓慢的页面(例如,视频文件或非常慢的广告内容)。在完成.get(url)请求之前,Webdriver将等待直到加载了这些资源。注意:由于其他原因,我需要使用Phanto...
2024-01-10
WebDriver-使用Java等待元素
我正在寻找类似于waitForElementPresent在单击元素之前检查元素是否已显示的内容。我认为可以通过完成此操作implicitWait,因此我使用了以下方法:driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);然后点击driver.findElement(By.id(prop.getProperty(vName))).click();不幸的是,有时它等待元素,有时不等待。我寻找了...
2024-01-10
Selenium Webdriver上的超时默认值
我感兴趣的selenium超时的默认值webdriver.ImplicitlyWait,SetPageLoadTimeout和SetScriptTimeout。因为我想知道,我需要为这些超时设置值吗?或默认值适合seleniumwebdriver工作。但是我找不到正确的答案,有人说默认值是0,而另一个人说是30秒。回答:这三个超时由Selenium方程的服务器端管理。您的脚本(使用Java,P...
2024-01-10
Selenium Webdriver在左侧移动滑块
我想在滑块左侧移动滑块。但是,SeleniumWebdriver将其移至右侧,但不会移至左侧。我想将滑块移动到滑块总宽度的25%。我使用下面给定的代码与硒2.44的Java1.8。我已经尝试使用向上,向下,向左,向右箭头键的所有选项,但仍然无法实现。谢谢您的投入。package RandD;import org.openqa.selenium.By;import org.op...
2024-01-10
如何在后台运行Selenium Webdriver?
我已经使用selenium2周了。到目前为止,它确实非常有用。在开发时,我喜欢弹出浏览器,以便可以看到发生了什么,但是在生产中,我不希望服务器继续打开和关闭Firefox窗口。我浏览了这个论坛,完成了Google搜索等工作,但是找不到在后台运行浏览器的方法。有人对如何执行此操作有提示吗?回答...
2024-01-10
Selenium Webdriver-单击隐藏的元素
我正在尝试自动执行Google云端硬盘中的上传文件功能。用于传递参数的元素以高度-0px隐藏。用户操作均不会使该元素可见。因此,我需要一种变通方法来在不可见的元素上单击。<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>上述元素的xpath是-//*[@cla...
2024-01-10
向Selenium Webdriver网格发出并行请求
我正在尝试使用Selenium服务器网格来并行运行多个命令。这是我的第一个测试代码:var webdriver = require('selenium-webdriver');for(var u = 0; u < 3; u++) { makeScreenshot('foo/test' + u + '.png');}function makeScreenshot(path) { var driver = new webdriver.Builder().forBrowser('firefox').u...
2024-01-10
Selenium Webdriver在子元素中查找元素
我正在尝试使用Selenium(版本2.28.0)在子元素中搜索元素,但是seleniumdes似乎并不将其搜索限制在子元素中。我做错了吗,还是有一种方法可以使用element.find搜索子元素?例如,我使用以下代码创建了一个简单的测试网页:<!DOCTYPE html><html> <body> <div class=div title=div1> <h1>My First Heading</h1...
2024-01-10
Selenium Webdriver(VBA):显式等待
我正在浏览一个Web应用程序,如果尝试单击某个元素之后才能与之交互,则该Web应用程序通常会引发错误。使用Selenium WebDriver(java)时,我可以轻松解决此问题: WebDriverWait wait = new WebDriverWait(driver, 15); wait.until(ExpectedConditions.elementToBeClickable(By.id("element")));但是,我试图使用Selenium类型库在VBA中编写...
2024-01-10
如何通过Selenium和Webdriver提高执行速度
在不知道原因的情况下,脚本执行期间的测试速度非常慢。这是我的脚本:driver.Navigate().GoToUrl(url); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);driver.FindElement(By.LinkText("Register Here")).Click();new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until( ...
2024-01-10
使用WebDriver单击新打开的选项卡中的链接
在这种情况下有人可以帮助我吗:有一个网页,并且仅在新选项卡中打开所有指定的链接。现在,我试图单击新打开的选项卡中的任何一个链接。在下面尝试过,但是只单击了主/第一个选项卡中的一个链接,而不是新选项卡中的链接。new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform();driver.fin...
2024-01-10
Webdriver-如何检查浏览器是否仍然存在或仍然打开?
我想检查浏览器是否仍然存在,如果不存在,那么我想打开一个新的浏览器!网络驱动程序中是否有可用的api来检查浏览器是否仍然存在?回答:调用后driver.close(),将driver的值设置为FirefoxDriver: firefox on WINDOWS(4b4ffb1e-7c02-4d9c-b37b-310c771492ac)但是,如果调用,driver.quit()它将驱动程序的值设置为FirefoxDriv...
2024-01-10
Webdriver findElements通过xpath
1)我正在做一个教程来展示xpath的findElements是如何工作的。我想知道为什么它返回<div>带有attribute元素之后的所有文本id=container。xpath的代码: By.xpath("//div[@id='container']2)我应该如何修改代码,使其仅返回跟随父注释的第一个或前几个节点,例如第一个节点(如“ Home”),第一个节点(如Home,手动测...
2024-01-10
