【发布时间】:2013-10-01 18:19:25
【问题描述】:
我正在使用 Selenium Webdriver (ver 2.31.2.0) (.Net),我正在尝试提取从 `driver.PageSource' 返回的元素 (XML)。
我的问题:如何使用以下 xpath 获取项目列表。 我可以使用 XPATH 插件在 FF 中播放,但相同的代码在 Selenium Webdriver 中不起作用
有什么帮助吗?
这是我在 Selenium Webdriver 中的代码:
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://website_name/languages.xml");
string _page_source = driver.PageSource;
ReadOnlyCollection<IWebElement> webElements = _page_source.FindElementsByXPath("//response//results//items/vList");
我的 xml 看起来像这样:
<response xmlns="http://schemas.datacontract.org/2004/07/myproj.cnn.com">
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<meta>
</meta>
<results i:type="vList">
<name>Language</name>
<queryValue>language</queryValue>
<displayOrder>0</displayOrder>
<items>
<vList>
<name>English</name>
<displayName>English</displayName>
<displayOrder>0</displayOrder>
<items />
</vList>
<vList>
<name>Swedish</name>
<displayName>Swedish</displayName>
<displayOrder>1</displayOrder>
<items />
</vList>
</items>
</results>
</response>
【问题讨论】:
-
你想要的价值观是什么?
-
所以我将查找
vList和displayName的总数
标签: xpath selenium selenium-webdriver