我正在使用 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>