1
我正在考慮用PhantomJS
(或htmlunit
)之類的無頭瀏覽器替代Firefox,以便與selenium
進行網頁抓取活動。Selenium的clickAt命令是否適用於無頭瀏覽器?
我認爲在硒中的clickAt
命令取決於頁面圖形渲染,並且它不會在PhantomJS
中工作。任何人都可以證實這一點?
我正在考慮用PhantomJS
(或htmlunit
)之類的無頭瀏覽器替代Firefox,以便與selenium
進行網頁抓取活動。Selenium的clickAt命令是否適用於無頭瀏覽器?
我認爲在硒中的clickAt
命令取決於頁面圖形渲染,並且它不會在PhantomJS
中工作。任何人都可以證實這一點?
這爲我工作(在Python 3.5):
from selenium import webdriver
import time
if __name__ == '__main__':
driver = webdriver.PhantomJS('<YourPathtoPhantom>')
driver.set_window_size(1400, 1000)
driver.get("http://www.google.com")
el = driver.find_element_by_name('btnI')
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(el, 5, 5)
action.click()
action.perform()
time.sleep(2)
driver.save_screenshot('screen.png')