Skip to content

Instantly share code, notes, and snippets.

@kujyp
Created October 22, 2018 01:20
Show Gist options
  • Save kujyp/6d0ef89f62878a382840fa6c65916f33 to your computer and use it in GitHub Desktop.
Save kujyp/6d0ef89f62878a382840fa6c65916f33 to your computer and use it in GitHub Desktop.
selenium_cheetsheets.py
## Install chrome driver
# https://chromedriver.storage.googleapis.com/index.html?path=2.43/
def execute_with_message(statement):
print("Execute... {}".format(statement))
result = get_result_from_subprocess(statement)
print("Done message=[{}]".format(result))
def get_result_from_subprocess(cmd):
return (subprocess.check_output(cmd, shell=True)).decode("utf-8")
def get_statement_with_cd(path, statement):
return "cd {} && {}".format(path, statement)
def download_driver(target_directory):
url = "https://chromedriver.storage.googleapis.com/2.43/chromedriver_mac64.zip"
statement = get_statement_with_cd(target_directory, "wget -O {} {}".format("chromedriver.zip", url))
execute_with_message(statement)
def extract_driver(target_directory):
statement = get_statement_with_cd(target_directory, "tar xf {}".format("chromedriver.zip"))
execute_with_message(statement)
def install_driver(target_directory):
download_driver(target_directory)
extract_driver(target_directory)
## Prevent termination
#selenium codes...
input()
## Find all elements of a web page
# https://stackoverflow.com/questions/19683016/selenium-find-all-elements-of-a-web-page
# https://www.seleniumhq.org/docs/03_webdriver.jsp#by-css
# q:
# selenium every elements
el = driver.find_elements_by_css_selector("*");
for e in el:
continue
## Accept alert
# https://cjh5414.github.io/python-selenium-alert/
alert = driver.switch_to.alert
print(alert.text)
alert.accept()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment