1

我正在考慮用PhantomJS(或htmlunit)之類的無頭瀏覽器替代Firefox,以便與selenium進行網頁抓取活動。Selenium的clickAt命令是否適用於無頭瀏覽器?

我認爲在硒中的clickAt命令取決於頁面圖形渲染,並且它不會在PhantomJS中工作。任何人都可以證實這一點?

回答

0

這爲我工作(在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') 
相關問題