Swa*_*ika 4 selenium webdriver css-selectors selenium-rc
我试图在Selenium 2.0 WebDriver中使用CSS选择器单击一个按钮.问题是我能够与Selenium RC一起运行的脚本不能与WebDriver一起使用.码:
Selenium RC:
selenium.click("css=.gwt-Button:contains('Run Query')");
Run Code Online (Sandbox Code Playgroud)
哪个工作绝对没问题.
Selenium WebDriver:
driver.findElement(By.cssSelector(".gwt-Button:contains('Run Query')")).click();
Run Code Online (Sandbox Code Playgroud)
这不起作用.我正在使用:selenium-server-standalone-2.9.0.jar和Firefox 5.0版.任何人都可以帮我弄清楚为什么cssSelector不使用WebDriver?
'Contains'正在从CSS 3中弃用.Webdriver支持浏览器本机支持的任何内容.它适用于selenium RC,因为RC使用Sizzle库作为css选择器,它支持'contains'.你尝试过类似的东西吗
WebElement element = driver.findElement(By.cssSelector(".gwt-Button[type='button']");
element.click();
Run Code Online (Sandbox Code Playgroud)
如果这不是唯一的,那么您可能需要进一步过滤它.如果您的站点使用jQuery,那么您可以使用jQuery中的'contains'选择器.
JavascriptExecutor js = ((JavascriptExecutor)driver);
WebElement element = (WebElement) js.executeScript("return $(\".gwt-Button:contains('Run Query')\")[0];");
element.click();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7737 次 |
| 最近记录: |