Selenium单击具有class属性的锚点链接

时间:2016-03-23 01:14:25

标签: selenium selenium-webdriver

任何人都可以帮助您使用selenium点击以下链接

<a class=”btn btn-primary btn-large” href="target-URL">Submit</a>

我尝试使用以下选项

  1. LINKTEXT
  2. partialLinkText
  3. CssSelector
  4. 包含 - 检查URL文本的逻辑

4 个答案:

答案 0 :(得分:1)

您可以尝试:

driver.findElement(By.xpath("//a[contains@class,'btn '] and contains(@class, 'btn-large') and contains(text(), 'Submit')")).click()

答案 1 :(得分:0)

理论上,这只是:

driver.findElment(By.linkText("Submit")).click();

但是,我很确定你已经尝试过了。检查该元素是否在iframe / frame中。如果是,您需要切换到它,然后才找到链接元素:

driver.switchTo().frame("frame_name_or_id");

要切换回主要上下文,请使用defaultContent()

driver.switchTo().defaultContent();

答案 2 :(得分:0)

尝试使用以下xpath:

driver.findElement(By.xpath("//a[@href='target-URL']").click();

答案 3 :(得分:0)

提供完整的xpath

driver.findElement(By.xpath("html/body/a").click();

可以尝试使用标记名称

driver.findElement(By.tagName("a").click();