首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以使用XPath将所有数据分离为";“?

我是否可以使用XPath将所有数据分离为";“?
EN

Stack Overflow用户
提问于 2018-06-05 08:55:53
回答 1查看 80关注 0票数 0

我不能用xpath在特定的网站上打印//*@class=“足球主内容”,谢谢!

代码语言:javascript
复制
# -*- coding:UTF-8 -*-

from pyvirtualdisplay import Display
import sys
from bs4 import BeautifulSoup
from selenium import webdriver

display = Display(visible=0, size=(1024, 768))
display.start()

driver = webdriver.Firefox()
driver.get("url")

soup = BeautifulSoup(driver.page_source.encode('utf-8'),'html.parser')
lines = soup.find_elements_by_xpath('//*[@class="footballmaincontent"]/tr')
print lines

driver.close()
display.stop()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 09:25:15

尝试下面的代码以获得所需的输出:

代码语言:javascript
复制
lines = ['; '.join([j.text for j in i.find_elements_by_xpath('./td/div | ./td/span/span | ./td/span[not(span)]') if j.text]) for i in driver.find_elements_by_xpath('//*[@class="footballmaincontent"]//tr[position()>2]') if i.text]

for line in lines:
    print line
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50696073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档