Selenium clickAt命令是否适用于无头浏览器?

时间:2016-09-30 10:15:55

标签: selenium selenium-webdriver web-scraping phantomjs webautomation

我考虑使用PhantomJS(或htmlunit)等无头浏览器替换Firefox,以便使用selenium进行网络抓取活动。

我认为selenium中的clickAt命令取决于页面图形渲染,并且它不会在PhantomJS中工作。任何人都可以证实这一点吗?

1 个答案:

答案 0 :(得分: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')