Selenium WebDriver C#通过href路径查找元素

时间:2013-04-25 07:36:01

标签: selenium webdriver href

我如何点击

<a href="Vacancies.aspx?param=apply:16 " title="Please click to apply ">Apply</a>

我在页面上有几个Apply链接。我应点击申请:16(不适用:10,11,n)。

我有一个脚本(watir,ruby):

browser.link(:href, "Vacancies.aspx?param=apply:16").click

它应该如何用于Selenium WebDriver C#?

我试过了 driver.FindElement(By.LinkText("Apply")).Click(); 但正如你所理解的,这不起作用。

由于

2 个答案:

答案 0 :(得分:21)

尝试使用以下定位器。

By.CssSelector("[href*='Vacancies.aspx?param=apply:16']")

答案 1 :(得分:0)

就像Santoshsarma的工作一样整洁!

def <yourbutton> = driver.findElement(By.cssSelector("[href*='Vacancies.aspx?param=apply:16']"))