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
Java 无法单击';文本';内部';下拉列表'; 无法单击“下拉列表”中的“文本” 当输出信息到控制台时,它会列出所有标题(先生、女士…)_Java_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Java 无法单击';文本';内部';下拉列表'; 无法单击“下拉列表”中的“文本” 当输出信息到控制台时,它会列出所有标题(先生、女士…)

Java 无法单击';文本';内部';下拉列表'; 无法单击“下拉列表”中的“文本” 当输出信息到控制台时,它会列出所有标题(先生、女士…),java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我只是无法点击文本。先生,有什么想法吗?(我不想使用发送键) public void从下拉菜单中选择选项(WebElement下拉菜单、字符串文本到搜索){ 列表选项=下拉.findElements(按.tagName(“选项”)); 下拉列表。单击(); System.out.println(options.size()); 对于(int i=0;i

我只是无法点击文本。先生,有什么想法吗?(我不想使用发送键)

public void从下拉菜单中选择选项(WebElement下拉菜单、字符串文本到搜索){
列表选项=下拉.findElements(按.tagName(“选项”));
下拉列表。单击();
System.out.println(options.size());
对于(int i=0;i
}


请选择
先生
错过
夫人
太太
博士

用户可以在此处选择类

Select oSelect = new Select(driver.findElement(By.id("<use the id>")));
List<WebElement> elem = oSelect.getOptions();
int iSize = elem.size();
for(int i=0; i <iSize;i++)
    {
        String sValue = oSelect.getOptions().get(i).getText();
        oSelect.getOptions().get(i).click();
        System.out.println(sValue);
                if(sValue.equals("Miss"))
        {
            System.out.println("Position of the value is" +i);
            oSelect.selectByIndex(i);


            break;
        }
    }
Select-oSelect=new-Select(driver.findElement(By.id(“”));
List elem=oSelect.getOptions();
int iSize=elem.size();
对于(int i=0;i
public void从下拉菜单中选择选项(WebElement下拉菜单,字符串文本到搜索){
列表选项=下拉.findElements(按.tagName(“选项”));
选择下拉菜单=新建选择(下拉菜单);
//下拉列表。单击();
System.out.println(options.size());
对于(int i=0;i
为什么不使用as
new Select(driver.findelelement(By.id(“titlefield”))。selectByVisibleText(“先生”)
??
<select id="titlefield" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" name="Salutation" ng-model="PersonalDetails.Salutation" ng-options="salut.id as salut.id for salut in Salutations" ng-required="FlowData.IsGuest" required="required">
<option class="ng-binding" value="">Please select</option>
<option value="0" label="Mr.">Mr.</option>
<option value="1" label="Miss">Miss</option>
<option value="2" label="Mrs.">Mrs.</option>
<option value="3" label="Ms.">Ms.</option>
<option value="4" label="Dr.">Dr.</option>
</select>
Select oSelect = new Select(driver.findElement(By.id("<use the id>")));
List<WebElement> elem = oSelect.getOptions();
int iSize = elem.size();
for(int i=0; i <iSize;i++)
    {
        String sValue = oSelect.getOptions().get(i).getText();
        oSelect.getOptions().get(i).click();
        System.out.println(sValue);
                if(sValue.equals("Miss"))
        {
            System.out.println("Position of the value is" +i);
            oSelect.selectByIndex(i);


            break;
        }
    }
public void selectOptionFromDropdownMenu(WebElement dropdown, String textToSearchFor) {
List<WebElement> options = dropdown.findElements(By.tagName("option"));
Select selectDropdown = new Select(dropdown);
//dropdown.click();
System.out.println(options.size());

for (int i = 0; i < options.size(); i++) {
    System.out.println("DEVIL!!!"  + options.get(i).getText());

    if(options.get(i).getText().equals(textToSearchFor)) {
    selectDropdown.selectByVisibleText(textToSearchFor);
        //options.get(i).click();
    }
}
element=//select[contains(@id,"titlefield")]/option[contains(@value,"0") and @label="Mr."]


public void javascriptclick(String element)
    { 
        WebElement webElement=driver.findElement(By.xpath(element));
        JavascriptExecutor js = (JavascriptExecutor) driver;

        js.executeScript("arguments[0].click();",webElement);   
        System.out.println("javascriptclick"+" "+ element);

    }