繁体   English   中英

查找Selenium C#的CSS选择器路径

[英]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")

这是另一个快速而肮脏的答案

这是Selenium的有关如何定位UI元素的官方文档

要单击动态的数字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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM