Can';使用SeleniumJava单击按钮
在此之前,我使用下面的代码取得了一些成功Can';使用SeleniumJava单击按钮,java,xpath,selenium-chromedriver,Java,Xpath,Selenium Chromedriver,在此之前,我使用下面的代码取得了一些成功 driver.findElement(By.xpath(“//xpath”)。单击() 以下是html: 添加 清除所有 持续 尽量避免使用xpath。很少有情况下,不可能使用其他选择器,如css选择器或类。此外,也没有足够的HTML代码来找出xpath无法工作的原因。请添加更多信息 PS试试这个: driver.findElement(By.xpath("//input[@id='inputFile']/span[@class='btn btn-p
driver.findElement(By.xpath(“//xpath”)。单击()代码>
以下是html:
添加
清除所有
持续
尽量避免使用xpath。很少有情况下,不可能使用其他选择器,如css选择器或类。此外,也没有足够的HTML代码来找出xpath无法工作的原因。请添加更多信息
PS试试这个:
driver.findElement(By.xpath("//input[@id='inputFile']/span[@class='btn btn-primary']")).click();
尝试以下代码:-driver.findElement(By.xpath(//span[@class='btn-btn-primary'])。单击()代码>尝试此代码:-driver.findelelement(By.cssSelector(“span.btn.btn primary”))。单击();你能解释一下,你为什么写这个吗<代码>尽量避免使用xpath。
最主要的部分是您正在使用xpath
locator来查找webelement.,那么这意味着什么呢?当然,因为当您使用xpath查找元素时,查找元素所需的时间更长,并且更可能会像作者那样出现错误。但是问题是关于xpath的,这就是为什么我写了使用xpath查找元素的建议,否则这不是问题的答案,不是吗?谢谢你的回答,我在上面添加了更多html。
driver.findElement(By.xpath("//input[@id='inputFile']/span[@class='btn btn-primary']")).click();