Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Can';使用SeleniumJava单击按钮_Java_Xpath_Selenium Chromedriver - Fatal编程技术网

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();