Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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中的下拉选择确实会更改选择,但不会更改HTML页面_Java_Html_Selenium_Selection_Dropdown - Fatal编程技术网

Java Selenium中的下拉选择确实会更改选择,但不会更改HTML页面

Java Selenium中的下拉选择确实会更改选择,但不会更改HTML页面,java,html,selenium,selection,dropdown,Java,Html,Selenium,Selection,Dropdown,我对Selenium和Java有问题。 我试图从带有下拉菜单的HTML页面中获取一些信息到Java项目中。 (当我使用下拉菜单的不同选项时,URL不会更改) 我尝试了很多方法来获得其他选择。此时此刻,我在这里: WebElement DropDown = driver.findElement(By.id("MainContent_DropDownMenu")); DropDown.click(); DropDown = DropDown.findElement(By.xp

我对Selenium和Java有问题。 我试图从带有下拉菜单的HTML页面中获取一些信息到Java项目中。 (当我使用下拉菜单的不同选项时,URL不会更改)

我尝试了很多方法来获得其他选择。此时此刻,我在这里:

    WebElement DropDown = driver.findElement(By.id("MainContent_DropDownMenu"));
    DropDown.click();
    DropDown = DropDown.findElement(By.xpath(".//option[normalize-space(text())='WantedOption']"));
    DropDown.click();
此方法不会更改选择,但不会更改应显示在HTML页面上的信息。(当我打印选择时,它会显示“[]”,这是正确的选择值)

选择后的页面文本仍然相同

附言:对不起,我的英语不是最好的,我希望你明白我的意思

编辑:

有一种方法可以抽象处理
select->option
块,请尝试:

Select dropdown = Select(driver.findElement(By.id("MainContent_DropDownMenu")));

dropdown.selectByVisibleText("WantedOption");
有一种方法可以抽象处理
select->option
块,请尝试:

Select dropdown = Select(driver.findElement(By.id("MainContent_DropDownMenu")));

dropdown.selectByVisibleText("WantedOption");

我仍然有同样的问题。当我在更改选择后打印页面文本时,我得到的文本也与标准选择一起显示。@JosephGordan这是测试中的公共网站吗?witg public site是什么意思?@JosephGordan我真的能看到问题吗,还是这是你公司的内部网站,这是不可能的?谢谢。我没有任何关于这个网站的任务。它只是万维网上的一个HTML页面,在表格中有我想要使用的信息。通过下拉菜单,我可以选择一张桌子。但正如我所解释的,硒的选择对桌子没有任何影响。(当我用真正的浏览器而不是Java选择下拉菜单时,它当然可以工作)我仍然有同样的问题。当我在更改选择后打印页面文本时,我得到的文本也与标准选择一起显示。@JosephGordan这是测试中的公共网站吗?witg public site是什么意思?@JosephGordan我真的能看到问题吗,还是这是你公司的内部网站,这是不可能的?谢谢。我没有任何关于这个网站的任务。它只是万维网上的一个HTML页面,在表格中有我想要使用的信息。通过下拉菜单,我可以选择一张桌子。但正如我所解释的,硒的选择对桌子没有任何影响。(当我用真正的浏览器而不是Java选择下拉选择时,它当然可以工作)