我考虑使用PhantomJS
(或htmlunit
)等无头浏览器替换Firefox,以便使用selenium
进行网络抓取活动。
我认为selenium中的clickAt
命令取决于页面图形渲染,并且它不会在PhantomJS
中工作。任何人都可以证实这一点吗?
答案 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')