任何人都可以帮助如何使用selenium点击以下链接
<a class=”btn btn-primary btn-large” href="target-URL">Submit</a>
我尝试使用以下选项
你可以试试:
driver.findElement(By.xpath("//a[contains@class,'btn '] and contains(@class, 'btn-large') and contains(text(), 'Submit')")).click()
从理论上讲,这只是:
driver.findElment(By.linkText("Submit")).click();
但是,我很确定你已经尝试过了。检查元素是否在iframe
/ frame
中。如果是,您需要切换到它,然后才找到link元素:
driver.switchTo().frame("frame_name_or_id");
要切换回主要上下文,请使用defaultContent()
:
driver.switchTo().defaultContent();
尝试使用以下xpath:
driver.findElement(By.xpath("//a[@href='target-URL']").click();
给出完整的xpath
driver.findElement(By.xpath("html/body/a").click();
可以尝试使用标签名称
driver.findElement(By.tagName("a").click();