[英]Finding CSS selector path for Selenium C#
我是Selenium C#自动化的新手。 尝试在网络上查找,但未获得任何帮助。 html代码如下所示。 我需要找到该元素,然后使用CSS单击它。 该站点仅在IE上运行。
<tbody>
<tr class="t-state-selected">
<td>Purchased</td>
<td class="">768990192</td>
我知道Web链接会消失,但是在尝试弄清楚如何使用Selenium的C#WebDriver定位元素时,我会使用以下几个链接:
https://automatetheplanet.com/selenium-webdriver-locators-cheat-sheet/
https://saucelabs.com/resources/articles/selenium-tips-css-selectors
https://www.packtpub.com/mapt/book/web_development/9781849515740/1
最重要的是,您可以按ID,类或XPath进行选择。 可以使用F12浏览器工具直接在页面上测试其中的每一个。 例如,要在上面找到关于您的问题的第一条评论,您可以在控制台中尝试以下操作:
$x("//div[@id='mainbar']//tbody[@class='js-comments-list']/tr")
要单击动态的数字768990192
,我们必须构造CssSelector
,如下所示:
driver.FindElement(By.CssSelector("tr.t-state-selected td:nth-of-type(2)")).Click();
您确实没有给我们太多信息来工作。 我会尽力容纳。 即使提供的HTML不足以指示格式,并且您还没有提供当前解决方案的任何代码。
string url = "https://www.google.com";
IWebDriver driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl(url);
driver.FindElement(By.XPath("//tr[@class='t-state-selected']")).Click();
这个小代码段。
创建一个Internet Explorer驱动程序。
转到您选择的网址。
然后单击具有等于“ t-state-selected”类的类的表行,我猜这是表行的全部或全部。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.