Selenium c#:如何获取Id属性?
我想从以下代码中获取id: 此id是动态生成的,每次可以不同。 Xpath如下所示:Selenium c#:如何获取Id属性?,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我想从以下代码中获取id: 此id是动态生成的,每次可以不同。 Xpath如下所示: //*[@id="chart_9"] 上面一行中的Xpath如下所示: //*[@id="TransientResponse_tab"]/div[2]/div/div[2] 问题是我无法获取id-我尝试了不同的方法,例如: driver.FindElement(By.ClassName("chartContainer")).GetAttribute("id"); 它也不起作用 你能给我一些建议吗?试试这
//*[@id="chart_9"]
上面一行中的Xpath如下所示:
//*[@id="TransientResponse_tab"]/div[2]/div/div[2]
问题是我无法获取id-我尝试了不同的方法,例如:
driver.FindElement(By.ClassName("chartContainer")).GetAttribute("id");
它也不起作用
你能给我一些建议吗?试试这个-
String s1 = driver.FindElement(By.CssSelector("div.chartContainer")).GetAttribute("id");
希望这能有所帮助。您可以通过更多方式获得:
String text = driver.FindElement(By.Xpath("//div[class='chartContainer']")).GetAttribute("id");
您遇到了什么异常?您是否尝试使用
WebDriverWait
等待它出现?我认为您的xpath表达式是错误的,应该是/*[@id=“transientreponse_tab”]/div[2]/div/div