Webdriver HtmlUnitDriver Java下载

我是这个论坛的新手,我对Selenium及其周围的一切都是新手.我对Java有点熟悉,但我当然不是专业人士

我知道有这样的线程,但我仍然没有找到我的答案……
因为其中一些是C#或.NET,….

我正在使用Webdriver和HtmlUnitDriver,因为我不希望Selenium弹出浏览器.
一切都必须在后台完成(不想看到任何东西,只有一个结果(如果一切顺利或没有)).

好的,有人说,情况就是这样.
我正在检查一个网站,在某些时候我需要从下拉列表中选择一个选项(让我们说第二个选项).
但问题是这不起作用……

这是我正在使用的一些代码

public class Loginlogout implements SeleniumTest{

    private WebDriver webDriver;

    @Override
    public void setUp(String baseURL){
        webDriver = new HtmlUnitDriver();
    }

    @Override
    public void invoke(){
        // Login

        webDriver.get("http://website");
        webDriver.findElement(By.name("username")).sendKeys("Dummy123456");
        webDriver.findElement(By.name("password")).sendKeys("Muddy");
        webDriver.findElement(By.className("Submit")).click();
        webDriver.findElement(By.name("/catalogue")).click();
        webDriver.findElement(By.name("/catalogue/search/synthesis/s10")).click();  
        webDriver.findElement(By.name("firstYear")).findElement(By.name("2008")).isSelected();
        webDriver.findElement(By.name("lastYear")).findElement(By.name("2008")).isSelected();
        webDriver.findElement(By.className("Submit")).click();
        webDriver.findElement(By.className("Label")).click();
    }

    @Override
    public void tearDown(){ 
        webDriver.close();
    }
}

我在哪里选择FirsTYEAR和LASTYEAR,这就是它出错的地方……

有人可以帮帮我!!!
我能让它工作(在你的帮助下)会很棒

提前致谢

解决方法:

isSelected()只会告诉您元素是否已被选中,它实际上不会设置任何内容.我相信你想要做的是将WebElement转换为Select对象,该对象提供了选择选择框项的方法.

Select selectBox = (Select)webDriver.findElement(By.name("firstYear"));
selectBox.selectByValue("2008");

您也可以通过索引选择我发现在我实际上并不关心选择了哪个值但希望确保选择某些值的情况下更可靠.

selectBox.selectByIndex(0); // chooses first item.

相关文章

转载地址:https://www.cnblogs.com/mini-monkey/p/12104821...
web自动化测试过程中页面截图相对比较简单,可以直接使用sel...
目录前言一、Selenium简介二、浏览器驱动1.浏览器驱动参考2....
一、iframe的含义:iframe是HTML中框架的一种形式,在对界面...
转载请注明出处❤️作者:测试蔡坨坨原文链接:caituotuo.to...
'''##**认识selenium**​**下载:pipinstall...