Может получить ссылку в селене, используя атрибут href - PullRequest
0 голосов
/ 04 апреля 2019

Я пытался перейти по ссылке «Начать загрузку», но не смог.

//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 голосов
/ 04 апреля 2019

Лучший способ - держаться подальше от xpath, поскольку они жесткие и не работают во всех браузерах. Ниже будет лучше.

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

или

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