2

这是HTML:

<a class="editorButton" href="javascript:validateAndSubmit(document.form,'/Dispatcher?page=ExpressReqEditor&element=Submit&sig=R2pneG9IbTVSaFh0MEo4ZWFEQkxlUWZpQkhjPTtORFpsWVRNeE56UXRaamt3TkMwMFpqaGpMV0kxWlRZdE5ESXpOREJpWVRSbU5EQmk7cGFnZTtlbGVtZW50');">  submit  </a>

我已经尝试了我能想到的所有事情,但没有运气。我能找到它的唯一方法是通过它的 xpath:

html/body/form/table/tbody/tr/td/table/tbody/tr[52]/td[2]/a[3] >

这是我尝试过的:

driver.findElement(By.xpath("//a[contains(text(), ' Submit ')]")).click(); 
driver.findElement(By.xpath("//a[contains(.,' Submit ')]")).click(); 
driver.findElement(By.xpath("//a[contains(normalize-space(.),' Submit ')]")).click(); 
driver.findElement(By.xpath("//a[contains(normalize-space(.),'Submit')]")).click(); 
driver.findElement(By.xpath("//a[contains(text(), '&nbsp&nbspsubmit&nbsp&nbsp')]")).click(); 
driver.findElement(By.xpath("//a[contains(text(), ' submit ')]")).click();

任何帮助都会很棒

4

1 回答 1

4

class带有name 和 partial的 xpathhref呢?

driver.findElement(By.xpath("//a[@class='editorButton' and contains(@href, 'javascript:validateAndSubmit')]")).click();

另请注意,XPath 区分大小写,您的示例代码片段是混合Submitsubmit,这可能是个问题,您可能需要仔细检查您到底想要哪一个。

于 2013-07-19T02:05:18.413 回答