Python - Selenium: почему move_by_offset не работает. Решение пожалуйста - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь сделать щелчок элемента, используя координаты x, y. Поэтому я решил использовать move_by_offset, чтобы нажать на элемент. Но для меня это не работает

Почему move_by_offset и click() элемент не работает? Пожалуйста, помогите.

from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--start-maximized")

chromedriver = "path...."
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=options)

driver.get('https://www.google.com')

zero_elem = driver.find_element_by_xpath('(//input[@class="RNmpXc"])[2]')
x_body_offset = zero_elem.location["x"]
y_body_offset = zero_elem.location["y"]
print("Body coordinates: {}, {}".format(x_body_offset, y_body_offset))

action = webdriver.common.action_chains.ActionChains(driver)
time.sleep(6)
# zero_elem.click()
action.move_by_offset( x_body_offset, y_body_offset ).click().perform()
print('22')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...