Я пытаюсь сделать щелчок элемента, используя координаты 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')