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

问题描述 投票:0回答:4

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

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

我尝试使用以下选项

  1. 连结文字
  2. partialLinkText
  3. CssSelector
  4. 包含 - 检查URL文本的逻辑
selenium selenium-webdriver
4个回答
1
投票

你可以试试:

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

0
投票

从理论上讲,这只是:

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

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

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

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

driver.switchTo().defaultContent();

0
投票

尝试使用以下xpath:

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

0
投票

给出完整的xpath

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

可以尝试使用标签名称

driver.findElement(By.tagName("a").click();
© www.soinside.com 2019 - 2024. All rights reserved.