Selenium:无法使用任何定位器

时间:2014-07-30 15:25:26

标签: selenium-webdriver

我尝试了很多可能的定位器,但selenium webdriver无法识别任何定位器。我使用了firebug / firefinder,检查元素,甚至测试了Selenium IDE返回的独特定位器。但是当我在webdriver脚本中使用它时,我收到一个错误“给定的选择器是......无效或不会导致Webelement”

我需要选择预览按钮。

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
<div class="ui-dialog-buttonset">
    <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false">
        <span class="ui-button-text">Preview</span>
    </button>
    <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false">
        <span class="ui-button-text">Cancel</span>
    </button>
</div>

2 个答案:

答案 0 :(得分:0)

By byXPath = By.XPath("//span[.=='Preview']");
//use "div>button:first-child" if you want to use CssSelector

Driver.FindElement(byXPath).Click();

如果这不起作用,你在代码中做错了。我正在使用C#

答案 1 :(得分:0)

试试这个driver.findElement(By.xpath("//span[text()='Preview']")).Click();