Python Selenium:无法使用PhantomJS Driver访问DOM

时间:2017-11-28 09:28:56

标签: python selenium phantomjs

我正在尝试通过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的网站而无法正常工作。

1 个答案:

答案 0 :(得分:0)

首先更新您的Phantom JS版本。希望它能解决这个问题。