2016-03-08 180 views
0

嗨,我正在使用硒刮刀,我用C#编码它,但是我需要将它转换为我的应用程序的Python。我很难将元素输出到控制台窗口中。将c#代码转换为python

C#代码

var elements = ghostDriver.FindElements(By.XPath("/html/body/div/div/div[1]/div[2]/ul/li[2]/ul/li/span[3]/span[3]")); 

      foreach (IWebElement el in elements) 
      { 

       Console.WriteLine(el.Text); 

      } 

      Console.ReadKey(true); 

Python代码到目前为止

print browser.find_element_by_xpath('/html/body/div/div/div[1]/div[2]/ul/li[2]/ul/li/span[3]/span[3]').text 

我得到的错误 “在browser.find_element_by_xpath意外的标记” 任何帮助,将不胜感激, 谢谢。

回答

0

您可能需要将element_by_xpath编码为UTF-8格式

print browser.find_element_by_xpath('/html/body/div/div/div[1]/div[2]/ul/li[2]/ul/li/span[3]/span[3]').text.encode("utf-8") 
+0

感谢那些帮助 – kabanchik

2

您需要find_elements_by_xpath()(看s):

for element in browser.find_elements_by_xpath('/html/body/div/div/div[1]/div[2]/ul/li[2]/ul/li/span[3]/span[3]'): 
    print(element.text)