我正在尝试通过Selenium访问网页的HTML。当通过Firefox驱动程序访问然后访问正常但不使用PhantomJS并且它根本不加载页面。代码如下:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
try:
driver = webdriver.PhantomJS(executable_path='/Setups/phantomjs-1.9.8-macosx/bin/phantomjs')
driver.maximize_window()
# driver = webdriver.Firefox()
driver.get('https://www.propertyshark.com/mason/')
element_present = EC.presence_of_element_located((By.NAME, 'search_token'))
WebDriverWait(driver, 5).until(element_present)
print(driver.page_source)
except Exception as ex:
print(str(ex))
finally:
driver.save_screenshot('screen.png')
driver.quit()
在例外中,它会留下消息Message:
。
理想情况下,我想坚持使用Python requests
但由于基于JS的网站而无法正常工作。
答案 0 :(得分:0)
首先更新您的Phantom JS版本。希望它能解决这个问题。