繁体   English   中英

用硒找不到CssSelector

[英]Can't find CssSelector with Selenium

我正在尝试使用Selenium进行一些自动化测试,但是我有一个问题。 我希望能够按下一个特殊按钮,但是此按钮没有IDClass ,这是我尝试查找的第一件事。

我认为我需要使用CssSelector ,但是我应该怎么写才能在测试中找到正确的按钮?

driver.FindElement(By.CssSelector(??))

在此处输入图片说明

您可以使用同级<table> id作为起点

driver.FindElement(By.CssSelector("#tbl_bestallningslita ~ button"));

或使用onclick属性(部分)

driver.FindElement(By.CssSelector("[onclick*='btn_taBort']"));

以下任何CSSLocators都应提供帮助:

button[accessKey="T"]

要么

button[onclick="folkbokforing_form.btn_taBort.click()"]

您也可以使用xpath,尽管xpath比cssselector慢得多,但它比cssselector更具灵活性。

driver.findElement(By.XPath("*//button[@onclick='folkbokforging_form.btn.taBort.click()']"));

或结合使用两个归因的xpath,

driver.findElement(By.XPath("*//button[@accesskey='T' and contains(@onlcinck,'btn_taBort.click()')]");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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