Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用Selenium 2选择元素?_Java_Selenium - Fatal编程技术网

Java 无法使用Selenium 2选择元素?

Java 无法使用Selenium 2选择元素?,java,selenium,Java,Selenium,选择哪个测试用例失败 显示的错误是: 请尝试以下方法: org.openqa.selenium.WebDriverException: Driver does not support finding an element by selector: select CSS选择器似乎有问题,但使用XPath应该可以工作。我认为您的问题可能源于多个选择。是否存在唯一标识选择框的属性?如果是这样,那么您需要唯一地标识它。如果上面有名字,那就写吧 webDriver.findElement(By.xpat

选择哪个测试用例失败

显示的错误是:

请尝试以下方法:

org.openqa.selenium.WebDriverException: Driver does not support finding an element by selector: select

CSS选择器似乎有问题,但使用XPath应该可以工作。

我认为您的问题可能源于多个选择。是否存在唯一标识选择框的属性?如果是这样,那么您需要唯一地标识它。如果上面有名字,那就写吧

webDriver.findElement(By.xpath("//select"))
一个头衔甚至可以

By.cssSelector("select[name='someName']");
如果你思想开放,试试看。你可以下载它

您的测试将被重构为:

By.cssSelector("select[title^='Select your']");

你不必担心那样的隐式等待。。所有这些都由框架处理。

是否尝试打开下拉菜单并选择其中的项目?还有,选择是什么?不必每次查找元素时都设置隐式等待。只要在一开始设置一次,然后忘记它,它就会完成它的工作。另外,3毫秒是可以忽略不计的,可能不会有帮助。您尝试过使用其他浏览器吗?你到底用哪一个?哇。。这是一个可笑的丑陋测试。他没有使用类名,他使用的是标记名。在这两种情况下,按.className和按.tagName都是更好的选择。无论如何,奇怪的是CSS选择器不起作用。你见过有浏览器拒绝它们吗?很好@Slanec,我修改了我的示例来表示这一点。类名和标记名是否更好有待讨论;我个人喜欢XPath,因为它非常灵活,比CSS灵活得多。永远不要推荐XPath胜过CSS。使用xpath可以实现的功能,可以使用CSS实现。。更不用说CSS更快、更干净、更公正。。较好的此外xpath://select 和CSS:选择等同于同一件事。我不得不同意你们两个。在一些情况下,您只需要使用XPath就可以实现,但只有在这些情况下,我才推荐使用XPath而不是CSS。如果CSS选择器不起作用,那么在显示错误时,会出现其他问题。
By.cssSelector("select[name='someName']");
By.cssSelector("select[title^='Select your']");
@Config(url="http://systemunder.test", browser=Browsers.CHROME)
public class MyTest extends AutomationTest {
    @Test
    public void Test003() {
        selectOptionByText (By.cssSelector("select"))
        .click             (By.cssSelector("div#main-menu > ul > li:nth-child(5) > a"))
        .setText           (By.id("issue_subject"), "Test")
        .setText           (By.id("issue_description"), "Test")
        .selectOptionByText(By.id("issue_assigned_to_id"), "<<me>>")
        .selectOptionByText(By.id("issue_custom_field_values_7"), "QA")
        .setText           (By.id("issue_custom_field_values_27"), "Test")
        .setText           (By.cssSelector("*#attachments_fields > span > input:nth-child(1)"), "D:\\NEC new\\log\\EASCrash.txt")
        .click             (By.cssSelector("*#attachments_form > span:nth-child(2) > a"))
        .setText           (By.cssSelector("*#attachments_fields > span:nth-child(2) > input"), "D:\\NEC new\\log\\crash_info_201304171712.txt")
        .click             (By.cssSelector("input[name='issue[watcher_user_ids][]'][value='102]"))
        .click             (By.cssSelector("form#issue-form > input:nth-child(1)"));
    }
}