PhantomJS无法正确加载网页

问题描述 投票:0回答:1

我目前正在尝试使用PhantomJS和Selenium(在Windows 7上为python 2.7.9)抓取网页,但PhantomJS无法正确加载该网页。如果我将Firefox用作webdriver,则可以毫无问题地查看页面。起初我认为这是一个JavaScript问题(页面侧),因为使用save_screenshot可以看到禁用javascript时页面通常显示的内容,但是如果禁用javascript,则页面可以正确显示“必须启用Javascript”,因此不是js问题。也许延迟会有所帮助?我也尝试过放置一个time.sleep(长达180秒),但是什么也没有。源代码如下。

有任何建议吗?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC



import time



cap = webdriver.DesiredCapabilities.PHANTOMJS
cap["phantomjs.page.settings.javascriptEnabled"] = True
#options = Options()
#options.headless = True
timeout = 30

driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '--ssl-protocol=tslv1.0'])

driver.set_window_size(1024, 768)
driver.implicitly_wait(60)
#WebDriverWait(driver, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'complete')
#executable_path="C:\\userdata\\giom\\Py_exercises\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe"
driver.get("https://account.booking.com/register?op_token=EgVvYXV0aCJ7ChQ2Wjcyb0hPZDM2Tm43emszcGlyaBIJYXV0aG9yaXplGhpodHRwczovL2FkbWluLmJvb2tpbmcuY29tLyo2eyJwYWdlIjoiL3JlZGlyZWN0LXRvLWpvaW5hcHAtbHA_bGFuZz1pdCZhaWQ9MTE4NzM2MCJ9QgRjb2RlKg4QAToAQgBY5dGK8gVgAQ")
#driver.get('https://join.booking.com/category/index.html?label=continue&token=36094c4799610d5826138ec328f43b044b027cbb')
#result_loading = driver.onLoadFinished()
#print result_loading



html = driver.page_source
#print html.encode("utf-8")



driver.save_screenshot("C:\userdata\giom\Py_exercises\sample.png")

driver.close() 

#driver.find_element(By.XPATH, "//div[@id='root']")
#driver.find_element_by_xpath("//input[@id='login_name_register']")
python windows selenium phantomjs headless
1个回答
0
投票

有关您的用例的更多信息将有助于分析您的问题。但是,在使用 v3.141.0

© www.soinside.com 2019 - 2024. All rights reserved.