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

Posted

技术标签:

【中文标题】Selenium WebDriver C#通过href路径查找元素【英文标题】:Selenium WebDriver C# find element by href path 【发布时间】:2013-04-19 00:05:25 【问题描述】:

如何点击

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

我在页面上有几个应用链接。我应该点击 apply:16 (not apply:10,11,n)。

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

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

对于 Selenium WebDriver C# 应该如何?

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

谢谢

【问题讨论】:

【参考方案1】:

试试下面的定位器。

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

【讨论】:

【参考方案2】:

作为对 Santoshsarma 工作的整理!

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

【讨论】:

以上是关于Selenium WebDriver C#通过href路径查找元素的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 在 Selenium WebDriver (Selenium 2) 中最大化浏览器窗口?

JavascriptExecutor(Selenium WebDriver C#)不断返回空对象

Selenium C# WebDriver:等到元素出现

c#爬虫-selenium检测webdriver封爬虫的解决方法

Selenium WebDriver - 如何使用 C# 设置页面加载超时

在 C# 中使用 Selenium WebDriver 执行 JavaScript