1

Тема: Шукаю щось типу pyautoguy\Питання по пікселях

Прохання підказати щось подібне до pyautoguy.
Бібліотека норм , але мене харить що курсор рухається , чи є якась бібліотека яка може виконувати подібні ф-ції , але не рухаючи курсором ?

Також цікавить момент : я зробив програму з використання даної бібліотеки , оскільки її робота по пікселях , то чи правильно я розумію , що при використанні координат на моніторі 1920=1080 не варто очікувати коректної роботи на іншому розширенні ?

2 Востаннє редагувалося Firefox is dead (22.03.2023 21:00:38)

Re: Шукаю щось типу pyautoguy\Питання по пікселях

pyautogui.pixel(x, y) #передати координати ._.

якщо у вас 1920x1080 монітор то це значить що правий нижній піксель матиме координату (1919, 1079)

3

Re: Шукаю щось типу pyautoguy\Питання по пікселях

Firefox is dead написав:

pyautogui.pixel(x, y) #передати координати ._.

якщо у вас 1920x1080 монітор то це значить що правий нижній піксель матиме координату (1919, 1079)


Використовував

pyautogui.size()
print(pyautogui.position())

, в нижньому правому куті мав координати 1919-1079

Вирішив використати

x, y = pyautogui.position()
pyautogui.pixel(x, y)
print(x, y)

, в нижньому правому куті мав координати 1919-1079


Що саме я не зрозумів ?

4 Востаннє редагувалося Firefox is dead (22.03.2023 21:23:47)

Re: Шукаю щось типу pyautoguy\Питання по пікселях

darsteba написав:
Firefox is dead написав:

pyautogui.pixel(x, y) #передати координати ._.

якщо у вас 1920x1080 монітор то це значить що правий нижній піксель матиме координату (1919, 1079)


Використовував

pyautogui.size()
print(pyautogui.position())

, в нижньому правому куті мав координати 1919-1079

Вирішив використати

x, y = pyautogui.position()
pyautogui.pixel(x, y)
print(x, y)

, в нижньому правому куті мав координати 1919-1079


Що саме я не зрозумів ?

ви передавайте тако

print(pyautogui.pixel(13, 23))
курсор стоятиме на місці

без pyautogui.position()

Подякували: leofun011

5 Востаннє редагувалося darsteba (22.03.2023 21:32:33)

Re: Шукаю щось типу pyautoguy\Питання по пікселях

Firefox is dead написав:
darsteba написав:
Firefox is dead написав:

pyautogui.pixel(x, y) #передати координати ._.

якщо у вас 1920x1080 монітор то це значить що правий нижній піксель матиме координату (1919, 1079)


Використовував

pyautogui.size()
print(pyautogui.position())

, в нижньому правому куті мав координати 1919-1079

Вирішив використати

x, y = pyautogui.position()
pyautogui.pixel(x, y)
print(x, y)

, в нижньому правому куті мав координати 1919-1079


Що саме я не зрозумів ?

ви передавайте тако

print(pyautogui.pixel(13, 23))
курсор стоятиме на місці

без pyautogui.position()

о ку..ва , я вже просто тупо скопіював print(pyautogui.pixel(13, 23)) і мені видало  (60, 60, 60)
Але перейти по цих координатам не дасть , т.я потрібно ж 2 точки (X + Y )

Певно я взагалі не розумію про що ви говорите

6 Востаннє редагувалося Firefox is dead (22.03.2023 22:12:52)

Re: Шукаю щось типу pyautoguy\Питання по пікселях

darsteba написав:

о ку..ва , я вже просто тупо скопіював print(pyautogui.pixel(13, 23)) і мені видало  (60, 60, 60)
Але перейти по цих координатам не дасть , т.я потрібно ж 2 точки (X + Y )

Певно я взагалі не розумію про що ви говорите

отже, ви дізнались, що колір пікселю з координатами (13, 23) -  (60, 60, 60) тобто сіренький

ви написали: як дізнатись колір пікселя не рухаючи курсор

x = 13
y = 23
print("pixel color",pyautogui.pixel(x, y))
print("coords: x =",x,"y =",y)

щось ще хочете дізнатись?

якщо вам треба робити якісь ще дії, там клік чи ще кусь дію, просто записуйте "x" та "y" в своєму коді ._.

7 Востаннє редагувалося Torbins (22.03.2023 22:13:48)

Re: Шукаю щось типу pyautoguy\Питання по пікселях

darsteba написав:

Також цікавить момент : я зробив програму з використання даної бібліотеки , оскільки її робота по пікселях , то чи правильно я розумію , що при використанні координат на моніторі 1920=1080 не варто очікувати коректної роботи на іншому розширенні ?

Якщо мова про пошук кнопки на скріншоті, то його може зламати навіть перемикання зі світлої теми оформлення на темну, або зміна налаштувань шрифтів у вінді. Зміна масштабу (DPI) зламає його гарантовано.

darsteba написав:

Бібліотека норм , але мене харить що курсор рухається , чи є якась бібліотека яка може виконувати подібні ф-ції , але не рухаючи курсором?

Якщо у вас є лише екранні координати, то рухати мишкою доведеться обов'язково. Хоча я не бачу в цьому якоїсь проблеми, бо юайні тести зазвичай запускають у віртуалці, де усі потрібні параметри контролюються, а рух мишки нікому не заважає.

Якщо хочете писати тести, які не залежать від дрібних змін налаштувань вінди (наприклад вам саме реакцію на них і треба перевірити), тоді треба працювати з інтерфейсом через UI Automation API (інша назва Accessibility API). Шукайте бібліотеку, яка вміє працювати через цей API. Наприклад для вінди: pywinauto чи automation. Також перевірте, щоб аплікація підтримувала цей API зі свого боку. У браузерів з цим, як правило, проблем немає, а у інших програмок як пощастить. Приміром для джави треба ставити Java Access Bridge.

Подякували: Firefox is dead, darsteba2

8

Re: Шукаю щось типу pyautoguy\Питання по пікселях

Firefox is dead написав:
darsteba написав:

о ку..ва , я вже просто тупо скопіював print(pyautogui.pixel(13, 23)) і мені видало  (60, 60, 60)
Але перейти по цих координатам не дасть , т.я потрібно ж 2 точки (X + Y )

Певно я взагалі не розумію про що ви говорите

отже, ви дізнались, що колір пікселю з координатами (13, 23) -  (60, 60, 60) тобто сіренький

ви написали: як дізнатись колір пікселя не рухаючи курсор

x = 13
y = 23
print("pixel color",pyautogui.pixel(x, y))

щось ще хочете дізнатись?

якщо вам треба робити якісь ще дії, там клік чи ще кусь дію, просто записуйте "x" та "y" в своєму коді ._.


йой , проблема було в тому , що мене харить сама суть переміщення курсора .
Пошук координат - не є проблемою )
В мене все працює , просто я хочу знайти альтернативну бібліотеку , яка буда робити все те саме ( напискати в потрібні місця і .т.п ) при цьому не використовуючи курсор для цього.

Чи знаєте ви щось подібне ?

9

Re: Шукаю щось типу pyautoguy\Питання по пікселях

В часи коли Мікромякі писали програми для людей, був такий інструмент "MultiPoint SDK". (тепер я його не знайшов)

Ще є варіант підключити другу мишку (або віртуальний девайс) і користувати pymultimouse.

Подякували: darsteba1

10

Re: Шукаю щось типу pyautoguy\Питання по пікселях

darsteba написав:

Чи знаєте ви щось подібне ?

Зробіть собі віртуальну машину, і хай там в середині курсор стрибає як хоче.