我尝试了以下操作,以获取“开始入职”上的链接,但没有。
//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");
开始入职
请建议我,我在哪里失败以及可以做什么。我是硒新手。 提前致谢。
答案 0 :(得分:0)
一种更好的方法是远离xpath,因为它们是刚性的,并且不能在所有浏览器上都起作用。下面会更好。
var tes2 = driver.FindElement(By.cssSelector("a#idOfElement")).getAttribute("href");
或
var tes2 = driver.FindElement(By.cssSelector("a.classnameOfElement")).getAttribute("href");