Skip to main content

Clicks on Selenium webelements at a certain screen position (x,y)

Project description

Clicks on Selenium webelements at a certain screen position (x,y)

pip install seleniumabsxy

Tested against Windows 10 / Python 3.10 / Anaconda

This module can benefit individuals or developers who need to automate browser interactions, such as clicking on specific elements or locations within a web page. By providing the ability to click on coordinates, it allows for precise interactions with web elements that may not be easily accessible through other means.

Advantages of this module include:

Automation:

It enables automated clicking on specific coordinates within a browser window, which can save time and effort when performing repetitive tasks.

Precise Interactions:

By specifying exact coordinates, it allows for precise targeting of specific elements or locations on a web page. Integration with Chrome: The module integrates with undetected_chromedriver, which provides an undetectable Chrome browser instance, allowing for seamless automation without detection by websites.

Hotkey Support:

The module offers the ability to set a hotkey combination to print the current cursor coordinates, which can be useful for debugging or identifying target locations.

# This code imports necessary libraries and functions, sets a hotkey combination to show
# the cursor coordinates, creates a Chrome browser instance with specific options, assigns the
# driver to the coordsclicker module, waits for 5 seconds, opens a webpage (https://python.org), 
# maximizes the browser window, and provides instructions on how to use the click_on_coords function 
# to click on an object by specifying its coordinates.

# The Browser must either be maximized or the x-coordinate has to be 0 if not maximized

from time import sleep
import undetected_chromedriver as uc

from seleniumabsxy import set_show_hotkey_coords, click_on_coords, coordsclicker

if __name__ == "__main__":
    set_show_hotkey_coords(hotkey='ctrl+alt+k')
    chrome_opt = uc.ChromeOptions()
    chrome_opt.add_argument("--incognito")
    driver = uc.Chrome(
        options=chrome_opt,
    ) # works also with Selenium, but Chrome only 
    coordsclicker.driver = driver # important!!
    sleep(5)
    driver.get(r"https://python.org")
    driver.fullscreen_window()
    # Go to the object you want to click on, press 'ctrl+alt+k', and call click_on_coords(x,y)
    # The click_on_coords function retrieves a clickable element at the specified coordinates and clicks on it.
	
	# After pressing 'ctrl+alt+k', you will see something like this
    # x=1277, y=459

    # This is how you click
    # click_on_coords(x=1277, y=459)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seleniumabsxy-0.10.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

seleniumabsxy-0.10-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file seleniumabsxy-0.10.tar.gz.

File metadata

  • Download URL: seleniumabsxy-0.10.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for seleniumabsxy-0.10.tar.gz
Algorithm Hash digest
SHA256 3357a639304a97f8cd0b37643cb3ce2ce1e32a5969bd4d3688991dbafe8799bb
MD5 9e219ea2545624ea5fce8011517ca8ff
BLAKE2b-256 a42727582e8312c09fce91016ed242e4d2e93330e05aa2f3bc9eaee93e675e29

See more details on using hashes here.

File details

Details for the file seleniumabsxy-0.10-py3-none-any.whl.

File metadata

  • Download URL: seleniumabsxy-0.10-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for seleniumabsxy-0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 1960503d1d3ace3cd3a66fc94fdeab33708a9e7dc0efb587fee7fd84e8a9b870
MD5 6e6904250facb5111b03aa245194697b
BLAKE2b-256 fe697359b458464b041f6744d3d7681c9a87223376e2f375d8abd04fbe66a0a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page