可以使用href属性获取硒中的链接

时间:2019-04-04 04:52:31

标签: selenium selenium-webdriver automation ui-automation browser-automation

我尝试了以下操作,以获取“开始入职”上的链接,但没有。

//string webElement = driver.FindElement(By.XPath("/html/body/div/div/div/a")).GetAttribute("href");
var tes = driver.FindElement(By.XPath(@"/html/body/div/div/div/a")).GetAttribute("href");
var web2 = driver.FindElement(By.XPath(@"//a[contains('saa',@href)"));
var web3 = driver.FindElement(By.XPath(@"//a[text()='saa')]/@href"));
var tes2 = driver.FindElement(By.XPath(@"//a[text()='saa')]/@href")).GetAttribute("href");

                                         开始入职                                      

I need to click on Onboarding which point to the link as shown in href in above html code.

请建议我,我在哪里失败以及可以做什么。我是硒新手。 提前致谢。

1 个答案:

答案 0 :(得分:0)

一种更好的方法是远离xpath,因为它们是刚性的,并且不能在所有浏览器上都起作用。下面会更好。

var tes2 = driver.FindElement(By.cssSelector("a#idOfElement")).getAttribute("href");

  var tes2 = driver.FindElement(By.cssSelector("a.classnameOfElement")).getAttribute("href");