我有這樣的:硒點擊數據-ID C#
<a data-id="6948" class="klasax" href="show.aspx?xid=....;" title="Test">Test</a>
我試圖點擊基於data-id="6948"
我的代碼:
IWebElement cl = driver.FindElement(By.Id("6948");
cl.Click();
顯然問題是data-id
我怎麼能點擊它基於data-id?
我有這樣的:硒點擊數據-ID C#
<a data-id="6948" class="klasax" href="show.aspx?xid=....;" title="Test">Test</a>
我試圖點擊基於data-id="6948"
我的代碼:
IWebElement cl = driver.FindElement(By.Id("6948");
cl.Click();
顯然問題是data-id
我怎麼能點擊它基於data-id?
你可以使用一個CSS選擇器,如:
By.CssSelector("[data-id='6948']")
data-id
不id
,您可以使用By.Id
選擇找不到它。您可以使用CssSelector
driver.FindElement(By.CssSelector("[data-id='6948']"));
或者ClassName
driver.FindElement(By.ClassName("klasax"));
您可以使用xpath
:
driver.FindElement(By.xpath('//a[@data-id="6948"]'));