-1
我试图点击我的网页中有一个动态生成的数字作为ID的一部分的按钮。所以我正在避免使用ID定位器,并尝试根据类名单击按钮。在控制台下面的作品定位元素:如何选择父母身份证,然后在硒中的祖父母身份证?
$('span.Name').parent().parent().find('a.QuoteGridBuy').click()
,但我怎么能翻译这为C#硒的webdriver?
我试图点击我的网页中有一个动态生成的数字作为ID的一部分的按钮。所以我正在避免使用ID定位器,并尝试根据类名单击按钮。在控制台下面的作品定位元素:如何选择父母身份证,然后在硒中的祖父母身份证?
$('span.Name').parent().parent().find('a.QuoteGridBuy').click()
,但我怎么能翻译这为C#硒的webdriver?
您可以使用..
使用去父元素
IWebElement toClick = baseElement.FindElement(By.Xpath("../.."));
toClick.Click();
或全xpath
IWebElement toClick = driver.FindElement(By.Xpath("//*[@class='Name']/../../"));
toClick.Click();
您也可以通过部分ID查找元素CssSelector
IWebElement toClick = baseElement.FindElement(By.CssSelector("[id*='fixedIdPart']"));
toClick.Click();
我使用以下方法通过XPath - FindElement(By.XPath(“// * [@ clas s ='span.Name'] /../../“但我回来了以下错误发生:InvalidSelectorError:无法找到xpath表达式的元素//*[@class='span.Name'] /../../由于以下错误:SyntaxError:该表达式不是一个合法的表达式。你能看到我要去哪里吗? – Pixie
@Pixie类名错误。 'span'是标签不是类名的一部分。 'FindElement(By.XPath( “// * [@类= '名称'] /../../”)' – Guy