Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
C# Selenium如何获取所有Xpath';这是书页上的_C#_Xpath_Selenium - Fatal编程技术网

C# Selenium如何获取所有Xpath';这是书页上的

C# Selenium如何获取所有Xpath';这是书页上的,c#,xpath,selenium,C#,Xpath,Selenium,我正试图通过selenium从加载的页面获取所有对象的xpath 类似于selenium allready的功能: selenium.getAllbuttons() 问题是,我不能使用这个功能并使用id,因为每次加载新页面时,它们都是动态生成的 如何从加载的页面获取所有对象的xpath 谢谢你你能行 xpathcount = selenium.getXpathCount("//input"); for (i = 0;i<xpathcount;i+=1){ selenium.click

我正试图通过selenium从加载的页面获取所有对象的xpath

类似于selenium allready的功能:

selenium.getAllbuttons()

问题是,我不能使用这个功能并使用id,因为每次加载新页面时,它们都是动态生成的

如何从加载的页面获取所有对象的xpath

谢谢你

你能行

xpathcount = selenium.getXpathCount("//input");
for (i = 0;i<xpathcount;i+=1){
   selenium.click("//input["+i+"]");

}
xpathcount=selenium.getXpathCount(“//输入”);

对于(i=0;i首先感谢您的快速回答您的代码很好并且很有用,但我的问题不是找到所有xpath,而是将它们写在文件或屏幕上。使用您的代码,我可以轻松找到所有对象的所有xpath(事实上这不是一个好办法,因为它会找到所有的,我真的不需要每个div都使用xpath等等……但我稍后会找出如何只提取我需要的对象的xpath,例如按钮字段组合框等。)如果可能的话,请在这里给我写一段代码,将一个xpath写入屏幕或文件,谢谢你在c#中使用Console.Writeline或Java,它将是System.out.println和xpath。我上面写的代码只会给你带有输入标记的项,例如。它不会给你divs或其他。