【发布时间】:2018-11-30 22:37:14
【问题描述】:
我在学习 python 网页抓取的小项目上需要一点帮助。
Traceback (most recent call last):
File "ridi_find.py", line 5, in <module>
driver = webdriver.Chrome(chromedriver)
File "/home/ubuntu/play_python/venv/lib/python3.5/site- packages/selenium/webdriver/chrome/webdriver.py", line 69, in __init__
desired_capabilities=desired_capabilities)
File "/home/ubuntu/play_python/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/home/ubuntu/play_python/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session
response = self.execute(Command.NEW_SESSION, capabilities)
File "/home/ubuntu/play_python/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "/home/ubuntu/play_python/venv/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.9.248304,platform=Linux 4.4.0-53-generic x86_64)
我在 ec2 AWS 服务器 (ubuntu) 中安装了 chromedriver(linux64) 并使用了 python 3.5.2。
这是源代码。 但这行不通。
from selenium import webdriver
import pandas as pd
chromedriver = '/home/ubuntu/play_python/venv/bin/chromedriver'
driver = webdriver.Chrome(chromedriver)
driver.get('http://ridibooks.com/')
find_some = input("what do you want to know?")
find_some = find_some + '\n'
search = driver.find_element_by_css_selector("input[id='book_search_input']")
search.send_keys(find_some)
searches = driver.find_element_by_id('books_contents')
book_lists = []
for l in searches.find_elements_by_css_selector("span.title_text"):
book_lists.append(l.text)
easy_index = pd.Series(0, index = range(1, len(book_lists) +1))
book_series = pd.Series(book_lists, index = easy_index.index)
print(book_series)
driver.quit()
谁能帮我解决这个问题?
python 3.5.2
Ubuntu 16.04.1 LTS
Chromedriver_linux64
【问题讨论】:
标签: ubuntu amazon-ec2 selenium-chromedriver