c# - 无法使用 CSS 选择器定位链接

标签 c# css selenium selenium-webdriver css-selectors

我正在尝试使用 Selenium 从 google 收集一些结果,但我使用的 CssSelector 一直返回“找不到元素”。

这是我的代码。

//Open google page
IWebDriver driver = new FirefoxDriver();
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
driver.Navigate().GoToUrl("https://www.google.com/search?q=cheese");
wait.Until(driver1 => ((IJavaScriptExecutor)driver).ExecuteScript("return document.readyState").Equals("complete"));

//Get image link
IWebElement image_link = driver.FindElement(By.CssSelector("a[class='q qs']"));

异常发生在最后一行,我试图获取的 anchor 在网页上是这样写的。

<a class="q qs" href="/search?q=cheese&amp;client=firefox-a&amp;hs=YWQ&amp;rls=org.mozilla:en-US:official&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;ei=ewL9U-S5FNGpyATTl4CgCA&amp;ved=0CAgQ_AUoAQ">Images</a>

出了什么问题?

最佳答案

您没有将 css 类传递给 css 选择器。您正在向它传递一个按属性过滤的元素选择器。尝试:

By.CssSelector(".q.qs")

关于c# - 无法使用 CSS 选择器定位链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515842/

相关文章:

c# - 从字符串中提取整数

c# - ASP.NET MVC 消息处理程序与 Web API 消息处理程序

c# - Kendo UI 上传 删除时发送附加数据

ios - 媒体查询不适用于 iPhone 系列

python - Selenium - 未找到元素(python)

java - Selenium:不明白如何为 IMDB 热门电影编写正确的 xpath

c# - Entity Framework 映射到用于读取的 View 和用于 CUD 的表

html - 让元素填充剩余空间

javascript - HTML/CSS 视频作为标题的背景

python - Selenium -无法找到youtube搜索栏