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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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脚本,用于根据用户从控制台给出的值从下拉列表中选择值_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Selenium脚本,用于根据用户从控制台给出的值从下拉列表中选择值

Selenium脚本,用于根据用户从控制台给出的值从下拉列表中选择值,selenium,selenium-webdriver,webdriver,Selenium,Selenium Webdriver,Webdriver,我已经添加了一个图像(Stripe.com),我想根据控制台的用户通行证从下拉列表中选择一个特定值。请帮助我 根据我的代码,它从下拉列表中取零值与用户值进行比较 给你 dropdown=driver.findElements(By.xpath("//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']")); int a1=dropdown.size();

我已经添加了一个图像(Stripe.com),我想根据控制台的用户通行证从下拉列表中选择一个特定值。请帮助我

根据我的代码,它从下拉列表中取零值与用户值进行比较

给你

 dropdown=driver.findElements(By.xpath("//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']"));
       int a1=dropdown.size();
       System.out.println(a1);
   for(int i=0;i<a1;i++)
   {
       System.out.println("hhh");
      String s1=dropdown.get(i).getText();
      System.out.println(s1);
         if((s1.compareToIgnoreCase(card))==0)
         {
             dropdown.get(i).click();   
           break;

           }
         else
             System.out.println("Fail");
       }
dropdown=driver.findElements(By.xpath(//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']);
int a1=下拉列表.size();
系统输出打印LN(a1);

对于(int i=0;i这里将使用下拉元素类型,它具有通过文本/值或索引选择下拉选项的内置方法

SelectElement dropdown = driver.findElement(By.xpath("//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']"));
dropdown.SelectByText(userInput);
Select下拉菜单=newselect(driver.findElement(By.xpath(“XXXXX”));
List=下拉列表。getOptions();
对于(WebElement临时:列表){
if(temp.getText().equals(“您的值”).toString()){
系统输出打印项次(“通过”);
}
否则{
System.out.println(“重试”);
}
试试这个:

Select sel=new Select(wd.findElement(By.xpath("//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']")));
    sel.selectByVisibleText(card);
导入org.openqa.selenium.support.ui.Select;用于使用Select


请确保您正在选择select element xpath。

您需要使用SelectElement导入类。使用OpenQA.Selenium.Support.UI;如果不起作用,请共享错误消息。我尝试导入一个类,但仍然显示“SelectElement无法解析为类型”,请使用“import org.OpenQA.Selenium.Support.UI.select;”您正在尝试从单个下拉列表中选择选项吗?您应该使用driver.findElement而不是driver.findElement。我已导入并尝试使用findElement,但相同的错误显示此错误“java.util.ArrayList无法转换为org.openqa.selenium.WebElement”类似这样的代码Select dropdown1=new Select((WebElement)driver.findElements(By.xpath(//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']);List List=dropdown1.getOptions();for(WebElement temp:List){if(temp.getText().equals(card)){System.out.println(“Pass”);}其他{System.out.println(“重试”);}请使用“import org.openqa.selenium.support.ui.Select;”
Select sel=new Select(wd.findElement(By.xpath("//ul[@id='select2-results-18']//li[@role='presentation']/div/span[@class='card-name']")));
    sel.selectByVisibleText(card);