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#)不断返回空对象
c#爬虫-selenium检测webdriver封爬虫的解决方法