Automating Python’s Selenium on a Raspberry Pi 3-4 using Firefox Geckodrivers

Опубликовано: 17 Октябрь 2022
на канале: ZeroLife
1,271
11

Visit https://github.com/mozilla/geckodrive...
Raspberry Pi 3-4 geckodrivers (geckodriver-v0.32.0-linux-aarch64.tar.gz)

import re, time

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

from selenium.webdriver.firefox.options import Options as FirefoxOptions
from selenium.webdriver.firefox.service import Service


def func():
DELAY = 30
global str_rate, str_date, str_gross, str_deduct, str_netpay, str_days
str_rate, str_date, str_gross, str_deduct, str_netpay, str_days = '','','','','',''

FF_OPTIONS = [
'--headless',
'--no-sandbox',
'--disable-xss-auditor',
'--disable-web-security',
'--ignore-certificate-errors',
'--log-level=3',
'--disable-notifications'
]

SET_PREF = {
'general.useragent.override':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36',
'permissions.default.desktop-notification': 1,
'dom.webnotifications.enabled': 1,
'dom.push.enabled': 1,
'intl.accept_languages': 'en-US'
}

options = FirefoxOptions()
[options.add_argument(opt) for opt in FF_OPTIONS]
[options.set_preference(key,value) for key,value in SET_PREF.items()]

print('[*] Starting Driver')
path_gecko = '/path/geckodriver'
driver = webdriver.Firefox(service=Service(path_gecko),options=options)
driver.get('https://website/')

time.sleep(DELAY)
print('[*] Inputting Login')

elem = driver.find_element(By.ID, 'i0116')
elem.send_keys("myUsername")
elem.send_keys(Keys.RETURN)

time.sleep(DELAY)
print('[*] Inputing Password')

elem = driver.find_element(By.ID, 'i0118')
elem.send_keys("myPassword")
elem.send_keys(Keys.RETURN)

time.sleep(DELAY)
print('[*] Visiting https://website/Personal/PayStub')

elem2 = driver.get('https://website/Personal/PayStub')
time.sleep(DELAY)
print('[*] Getting Page Source')

str_source = str(driver.page_source)
str_page = re.sub(..., ...,str_source).replace('\n','').replace('\r',''))
list_data1 = re.findall(...,str_page)
print(list_data1,'\n')

str_days = list_data1[9]
str_gross = list_data1[10]
str_netpay = list_data1[30]

DONATE:
---------------
PAT:   / rezatahirkheli  
PP: https://www.paypal.com/paypalme/rezat...
BTC: 3EUQBWZKX9Vcwdffd3cUGATQopxrAQQxJ9
LTC: MBXE6hJgxxFYSD8SjmR7sHCHGTqFXmNGoU


Смотрите видео Automating Python’s Selenium on a Raspberry Pi 3-4 using Firefox Geckodrivers онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь ZeroLife 17 Октябрь 2022, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 1,271 раз и оно понравилось 11 людям.