1

Я рассматриваю возможность замены Firefox с помощью браузера без браузера, такого как PhantomJS (или htmlunit) для сетевых операций со скребками с 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') 

 Смежные вопросы

  • Нет связанных вопросов^_^