如何在硒中选择父 ID 然后选择祖父 ID

本文关键字:选择 ID 然后 | 更新日期: 2023-09-27 18:36:47

我正在尝试单击网页中的一个按钮,该按钮具有动态生成的数字作为ID的一部分。所以我避免使用 ID 定位器并尝试根据类名单击按钮。以下内容在控制台中用于查找元素:

$('span.Name').parent().parent().find('a.QuoteGridBuy').click()

但是我怎样才能把它翻译成C#的Selenium WebDriver呢?

如何在硒中选择父 ID 然后选择祖父 ID

您可以使用

..转到父元素

IWebElement toClick = baseElement.FindElement(By.Xpath("../.."));
toClick.Click();

或全xpath

IWebElement toClick = driver.FindElement(By.Xpath("//*[@class='Name']/../../"));
toClick.Click();

您还可以使用 CssSelector 通过部分 id 查找元素

IWebElement toClick = baseElement.FindElement(By.CssSelector("[id*='fixedIdPart']"));
toClick.Click();