Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium c#:如何获取Id属性?_C#_Selenium_Selenium Webdriver - Fatal编程技术网

Selenium c#:如何获取Id属性?

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:

此id是动态生成的,每次可以不同。

Xpath如下所示:

//*[@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