【发布时间】:2017-05-05 09:21:54
【问题描述】:
我正在使用 python 和 selenium-Phantomjs 来执行一些 url。但是当它转到driver.get(url) 时,它就卡在了那里。当我使用 chrome 代替它时,它工作得非常好。
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
import time
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = (
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/53 (KHTML, like Gecko) Chrome/56.0.2924.87")
def Foo(url):
try:
driver = webdriver.PhantomJS(desired_capabilities=dcap,service_args=['--ignore-ssl-errors=true'])
# chromedriver = "/Documents/chromedriver"
# os.environ["webdriver.chrome.driver"] = chromedriver
# driver = webdriver.Chrome(executable_path=r"Path To Chrome Driver")
driver.get(url)
time.sleep(8)
status = "successful"
except (Exception) as e:
print(e)
status = "unsuccessful"
driver.close()
return status
url ="https://www.zomato.com/clients/reviews_new.php?entity_type=restaurant&entity_id=53892&start_date=2012-01-01&end_date=2017-05-05"
status = Foo(url)
print(status)
任何建议都会有所帮助。
【问题讨论】:
标签: python selenium flask phantomjs