Параметры положения различаются для местоположения pynput и selenium - PullRequest
1 голос
/ 03 мая 2020

Я хочу найти (x, y) кнопки на странице, управляемой Selenium. 1. Команда find_element_by_id ("id"). Location возвращает (x1, y1) 2. Я использую пакет Pynput. Я помещаю мышь над кнопкой и использую команду mouse.position (которая выполняется из пакета Pynput).

print(driver.find_element_by_id("send_btn").location) # Returns {'x': 591, 'y': 348}
print(mouse.position) # Returns (566, 468)

Удивительно, но результаты очень разные. Кто-нибудь знает об этой разнице?

1 Ответ

0 голосов
/ 04 мая 2020

Существует различие между местоположением и положением.

Вот пример:

e = driver.find_element_by_xpath("Something_As_An_Xpath")

print(e.position)
print(e.location)

Результат (для вашего примера):

Position -> ['width': 566, 'height': 468]
Location -> ['y': 591, 'x': 348]

The position возвращает ширину и высоту элемента, в то время как location отправляет, скажем, его координацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...