Наведите указатель мыши и щелкните не работает в удаленном веб-драйвере в докере, но работает в локальном браузере ⇐ Python

Программы на Python
Anonymous
Наведите указатель мыши и щелкните не работает в удаленном веб-драйвере в докере, но работает в локальном браузере

Сообщение Anonymous »

Вот как я подключаюсь к удаленному веб-драйверу, который работает в докере, используя официальный образ selenium/standalone-chrome:128.0

Код: Выделить всё

ops = webdriver.ChromeOptions()
ops.add_argument("download.default_directory={}".format(os.getcwd()))
ops.add_argument("--headless=new")
ops.add_argument('--start-maximized')
browser = webdriver.Remote('http://ip:4444', options=ops)
это код автоматизации наведения курсора на элемент:

Код: Выделить всё

el = driver.find_element(*location)
actions = ActionChains(driver)
actions.move_to_element(el).perform()
и нажмите на тот же элемент:

Код: Выделить всё

wait = WebDriverWait(driver, time_out, poll_frequency)
wait.until(ec.element_to_be_clickable(location), 'time out')
driver.find_element(*location).click()
Оба приведенных выше кода нормально работают в моем локальном Chrome с теми же параметрами, но не работают в удаленном веб-драйвере.

Я также делаю снимок экрана, чтобы проверить эффект, Я вижу эффект наведения и щелчка в локальной среде, а не в удаленной.

Есть ли какая-то разница между удаленным веб-драйвером и локальным браузером, которая повлияет на код?

Подробнее здесь: https://stackoverflow.com/questions/790 ... rks-in-loc

Вернуться в «Python»