【发布时间】:2016-11-09 12:51:16
【问题描述】:
我正在尝试抓取下表:
当我使用 chrome 网络驱动程序时,我的代码正在运行,但是当使用 PhantomJS 驱动程序时,输出似乎没有得到数字,它只得到文本。
我的 Python 代码是这样的:
from selenium import webdriver
path_to_chromedriver = '/Users/amr_f/Desktop/chromedriver' # change path as needed
browser = webdriver.PhantomJS('/home/ubuntu/phantomjs-2.1.1-linux-x86_64/bin/phantomjs')
url = 'http://www.cibeg.com/English/Pages/default.aspx'
browser.get(url)
browser.find_element_by_xpath('//*[@id="sliderHome"]/div[2]/div/ul/li[3]/a').click()
data = []
for tr in browser.find_elements_by_xpath('//*[@id="divCurrTableContainer"]/table'):
tds = tr.find_elements_by_tag_name('td')
if tds:
data.append([td.text for td in tds])
print(data)
【问题讨论】:
标签: python selenium web-scraping phantomjs