为什么 Webdriver 无法通过 xpath 找到元素?

Why can't Webdriver find an element through xpath?

提问人:Oleksandr Karpovych 提问时间:5/26/2019 最后编辑:igor_cOleksandr Karpovych 更新时间:11/23/2019 访问量:58

问:

我的代码找不到带有 的注册链接。使用相同的问题。XPathCSSSelector

driver = new ChromeDriver(options);
driver.Navigate().GoToUrl("https://www.goldtoe.com/state/landing");         
var LoginLink = driver.FindElement(By.XPath("//li[@class='hidden-xs myAccountMenu']//a[contains(text(),'Sign In/Register')] "));
LoginLink.Click();

消息:

> OpenQA.Selenium.NoSuchElementException : no such element: Unable to
> locate element: {"method":"xpath","selector":"//li[@class='hidden-xs
> myAccountMenu']//a[contains(text(),'Sign In/Register')] "}   (Session
> info: chrome=74.0.3729.169)   (Driver info: chromedriver=74.0.3729.6
> (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows
> NT 10.0.17763 x86_64)
.net selenium-webdriver xpath chrome-web-driver

评论


答:

0赞 Branden Huggins 5/26/2019 #1

我认为您需要一个转义字符来表示“登录/注册”字符串,特别是“/”特殊字符。因此,请尝试“登录\/注册”。使用“\”作为转义字符。