请你帮我用java代码选择selenium中的下拉值。 我的问题是在HTML代码中,我没有SELECT类。
这是我尝试过的代码:
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
以下是html代码段:
List<WebElement> elements = driver.findElement(By.id("Some Value"));
for (WebElement element: elements){
new Actions(driver).sendKeys(Keys.Arrow_Down).perform();
if(Element.getText().equals("Cliam Document")){
element.click();
}
}
答案 0 :(得分:0)
您可以尝试使用以下代码(此处我假设在点击下拉字段后会显示下拉选项):
WebElement yourDropdown = driver.findElement(By.cssSelector("#ecm_widget_AddContentItemGeneralPane_0_entryTemplateSelector"));
yourDropdown .click();
List<WebElement> elements = driver.findElements(By.cssSelector("#ecm_widget_AddContentItemGeneralPane_0_entryTemplateSelector input"));
for (WebElement element: elements){
if(Element.getText().equals("Cliam Document")){
element.click();
}
}
答案 1 :(得分:0)
Follow these steps:
Step 1: Enter value in the input field.
driver.findElement(By.xpath("Enter xpath here")).sendkeys("enter text here");
Step 2: Now to select value from the list
List<WebElement> elements = driver.findElements(By.xpath("Some Value"));
for (WebElement element: elements){
String element_text = element.gettext();
if(element_text.equals("Cliam Document")){
element.click();
}
}
答案 2 :(得分:0)
按照以下步骤操作,将能够从dropDown中选择值
步骤1。 WebElement dropdownTab = driver.findElements(By.xpath(“ dropdown locator”))。click(); //单击下拉选项卡
第2步: 列表选项= driver.findElements(By.tag_name('option')); //获取所有选项
第3步:
for (WebElement element: options){
if(options.getText().equals("Text Name which needs to be selected")){
element.click();
break;
}
}
如果您仍然遇到问题,这应该可以工作-请提供您尝试使用的网址...将发布确切的代码