【发布时间】:2018-05-15 08:29:32
【问题描述】:
我的按钮定位器不起作用。为此,我不能走得更远。我试过 xpath、cssSelector、ID。这些都不起作用。我上传代码。我是硒的新手。最后一个命令不起作用。
public class Upload {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","E:\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
JavascriptExecutor js = (JavascriptExecutor) driver;
driver.get("http://888.b7omc88t.io/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//code for boomcast portal login
driver.findElement(By.xpath("/html/body/div[1]/div/div/section/form/div[1]/input")).click();
driver.findElement(By.xpath("/html/body/div[1]/div/div/section/form/div[1]/input")).sendKeys("fatima@ssd-tech.com");
driver.findElement(By.xpath("/html/body/div[1]/div/div/section/form/div[2]/input")).click();
driver.findElement(By.xpath("/html/body/div[1]/div/div/section/form/div[2]/input")).sendKeys("1234");
driver.findElement(By.xpath("/html/body/div[1]/div/div/section/form/div[3]/button")).click();
driver.findElement(By.xpath("/html/body/div[2]/div/div/div[1]/div/div[3]/div/ul/li[4]/a")).click();
driver.findElement(By.xpath("/html/body/div[2]/div/div/div[1]/div/div[3]/div/ul/li[4]/ul/li/a")).click();
driver.findElement(By.xpath("//*[@id=\"smbscheduleobdStep2\"]")).click();
driver.findElement(By.xpath("/html/body/div[2]/div/div/div[3]/div/div/div[2]/div/form/div[1]/div[3]/div/div/div/input")).click();
driver.findElement(By.xpath("/html/body/div[2]/div/div/div[3]/div/div/div[2]/div/form/div[1]/div[3]/div/div/div/input")).sendKeys("01791719879");
driver.findElement(By.xpath("/html/body/div[2]/div/div/div[3]/div/div/div[2]/div/div[2]/a[3]")).click();
driver.findElement(By.cssSelector("#content > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > form:nth-child(3) > div:nth-child(5) > div:nth-child(3) > div:nth-child(2) > button:nth-child(1)")).click(); // This line is not getting executed
}
按钮的HTML:
<div class="col-md-3 text-right">
<button id="smbscheduleobdStep3" type="button" class="btn btn-block">Saved files</button>
</div>
【问题讨论】:
-
是否有任何错误?如果可能,分享元素的 html 代码。
-
您的代码有很多糟糕的绝对 xpath 定位器。请修理它们,因为它们很脆。您使用的 css 选择器也很脆弱。请添加 HTML 以便更好地调试和定位器选择。
-
标签: java selenium selenium-webdriver xpath css-selectors