我一直在尝试对它执行硒任务:
在this page中,有一个按钮,我必须点击它然后等待10秒钟。我是这样做的: 导航到页面:
base.driver.navigate().to("http://suvian.in/selenium/1.7button.html");
点击按钮:
//base.driver.findElement(By.xpath("/html/body/div[1]/div/div/div/div/h3[2]/a"));
base.driver.findElement(By.linkText("Click Me"));
此步骤失败
等待10秒钟:
TimeUnit.SECONDS.sleep(waitTime);
问题:
1 - 单击按钮失败。虽然,我要求找到xpath
和text
的链接但找不到它?
2 - 我的解决方案是否正确延迟了webdriver的活动?
答案 0 :(得分:1)
使用xpath
定位器尝试此代码。
注意:使用absolute
xpath而不是relative
xpath。
new Select(driver.findElement(By.xpath("//select[@name='gender']"))).selectByVisibleText("Male");
OR
new Select(driver.findElement(By.xpath("//select[@name='gender']"))).selectByValue("1");
答案 1 :(得分:0)
在下拉列表中有3个选项。第一个是Select
,Male
是第二个。尝试
select.selectByIndex(1);