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

classname と partialを持つ xpath はどうhrefですか?

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

また、XPath では大文字と小文字が区別されることに注意してください。例のコード スニペットは混在Submitしておりsubmit、問題になる可能性があるため、正確に必要なものを再確認することをお勧めします。

于 2013-07-19T02:05:18.413 に答える