Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
如何从不是使用“选择”方法/标记生成的下拉列表中选择选项?(Selenium Java)_Java_Selenium_Select_Automation_Dropdown - Fatal编程技术网

如何从不是使用“选择”方法/标记生成的下拉列表中选择选项?(Selenium Java)

如何从不是使用“选择”方法/标记生成的下拉列表中选择选项?(Selenium Java),java,selenium,select,automation,dropdown,Java,Selenium,Select,Automation,Dropdown,我试图从下拉列表中选择选项,但它没有“选择”标记,因此如果我尝试在selenium中使用“选择”功能,它将不起作用。然后我试着按照下面的代码中的例子来单击和使用交互,我必须这样做,因为网站上有一条消息,不允许我以正常方式单击对象,但它不起作用,代码运行,没有显示错误,但也没有选择任何选项 WebElement ele1 = driver.findElement(By.xpath("//*[text()='- Select a Service -']")); Javascrip

我试图从下拉列表中选择选项,但它没有“选择”标记,因此如果我尝试在selenium中使用“选择”功能,它将不起作用。然后我试着按照下面的代码中的例子来单击和使用交互,我必须这样做,因为网站上有一条消息,不允许我以正常方式单击对象,但它不起作用,代码运行,没有显示错误,但也没有选择任何选项

WebElement ele1 = driver.findElement(By.xpath("//*[text()='- Select a Service -']"));
JavascriptExecutor executor1 = (JavascriptExecutor)driver;
executor1.executeScript("arguments[0].click();", ele1);
                    
Actions keyDown = new Actions(driver);
keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN)).perform();
我的代码有问题吗?或者你可以告诉我另一种方法,当选项没有“选择”标签时,从下拉列表中选择选项

注意:下面是下拉代码的图像,它位于括号中,编号为“1”。唯一区别于其他下拉列表的是红色矩形中文本的标题


看起来您发布的代码将打开下拉列表,然后在同一瞬间尝试按两次向下箭头。即使不是关键和弦,也没有回车键或单击键。我想你需要钥匙。如果你想那样做的话,就把箭头向下。。。最好在选项打开后单击所需的元素。我想我知道你的意思。我修改了代码的最后一部分:Actions keyDown=newactionsdriver;keyDown.sendKeysKeys.ARROW_DOWN.click;但它仍然不起作用。也许单击下拉列表的第一部分不起作用,因为我看不到下拉列表已展开,但我不知道扩展它的其他方法。我没有收到任何错误。看起来你发布的代码会打开下拉列表,然后在同一瞬间尝试按下向下箭头两次。即使不是关键和弦,也没有回车键或单击键。我想你需要钥匙。如果你想那样做的话,就把箭头向下。。。最好在选项打开后单击所需的元素。我想我知道你的意思。我修改了代码的最后一部分:Actions keyDown=newactionsdriver;keyDown.sendKeysKeys.ARROW_DOWN.click;但它仍然不起作用。也许单击下拉列表的第一部分不起作用,因为我看不到下拉列表已展开,但我不知道扩展它的其他方法。我没有收到任何错误