This commit is contained in:
piair 2023-06-24 16:39:42 +02:00
parent f098f13242
commit 4b0f33ae26
4 changed files with 51 additions and 12 deletions

25
V6.py
View File

@ -16,24 +16,26 @@ display = g.display
# create a webdriver # create a webdriver
def firefox_driver(mobile=False, headless=False): def firefox_driver(mobile=False, headless=False):
PC_USER_AGENT = ( PC_USER_AGENT = (
"Mozilla/5.0 (Windows NT 10.0; Win64; x64)" "Mozilla/5.0 (X11; Linux x86_64)"
"AppleWebKit/537.36 (KHTML, like Gecko)" "AppleWebKit/537.36 (KHTML, like Gecko)"
"Chrome/112.0.0.0 Safari/537.36 Edg/110.0.1587.56") "Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.58"
)
MOBILE_USER_AGENT = ( MOBILE_USER_AGENT = (
"Mozilla/5.0 (iPhone; CPU iPhone OS 15_5 like Mac OS X)" "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N)"
"AppleWebKit/606.0.2 (KHTML, like Gecko)" "AppleWebKit/537.36 (KHTML, like Gecko)"
"CriOS/107.0.5060.64 Mobile/15E148 Safari/604.1" "Chrome/%s Mobile Safari/537.36"
) )
chrome_options = webdriver.ChromeOptions() chrome_options = webdriver.ChromeOptions()
#if mobile: if mobile:
# chrome_options.add_argument(f"--user-agent={PC_USER_AGENT}") chrome_options.add_argument(f"--user-agent={PC_USER_AGENT}")
#else : else :
# chrome_options.add_argument(f"--user-agent={MOBILE_USER_AGENT}") chrome_options.add_argument(f"--user-agent={MOBILE_USER_AGENT}")
## disabled as it may cause detection # disabled as it may cause detection
if g.proxy_enabled: if g.proxy_enabled:
PROXY = f"{g.proxy_address}:{g.proxy_port}" # IP:PORT or HOST:PORT PROXY = f"{g.proxy_address}:{g.proxy_port}" # IP:PORT or HOST:PORT
chrome_options.add_argument(f'--proxy-server={PROXY}') chrome_options.add_argument(f'--proxy-server={PROXY}')
driver = uc.Chrome(options=chrome_options) driver = uc.Chrome(options=chrome_options)
set_language()
return(driver) return(driver)
@ -433,7 +435,8 @@ def cookie_login(ldriver):
printf("No cookies file Found.") printf("No cookies file Found.")
return(False) return(False)
except Exception as e: except Exception as e:
log_error(f"Error performing cookies login. Trying with password instead. \n{str(e)}", driver) #log_error(f"Error performing cookies login. Trying with password instead. \n{str(e)}", driver)
print("error with cookies login. IDK why (yet)")
return(False) return(False)
try : try :
ldriver.refresh() ldriver.refresh()

View File

@ -4,6 +4,41 @@ from modules.tools import *
import modules.globals as g import modules.globals as g
def set_language(ldriver):
ldriver.get("chrome://settings/languages")
action = ActionChains(ldriver)
action.reset_actions()
# select langage
x_coord = 1200
y_coord = 150
action.move_by_offset(x_coord, y_coord).click().perform()
sleep(0.5)
# scroll down
action.reset_actions()
x_coord = 1210
y_coord = 430
action.move_by_offset(x_coord, y_coord).click().perform()
for i in range(5):
action.click().perform()
# choose french
action.reset_actions()
x_coord = 745
y_coord = 572
action.move_by_offset(x_coord, y_coord).click().perform()
# enter
action.reset_actions()
x_coord = 1163
y_coord = 717
action.move_by_offset(x_coord, y_coord).click().perform()
# put to the top
sleep(0.5)
action.reset_actions()
x_coord = 1257
y_coord = 328
action.move_by_offset(x_coord, y_coord).click().perform()
action.click().perform()
def setup_proxy(ip: str, port: str) -> None: def setup_proxy(ip: str, port: str) -> None:
PROXY = f"{ip}:{port}" PROXY = f"{ip}:{port}"
webdriver.DesiredCapabilities.FIREFOX['proxy'] = { webdriver.DesiredCapabilities.FIREFOX['proxy'] = {

View File

@ -21,6 +21,7 @@ from selenium.common.exceptions import (ElementClickInterceptedException,
NoSuchElementException, NoSuchElementException,
StaleElementReferenceException, StaleElementReferenceException,
TimeoutException, WebDriverException) TimeoutException, WebDriverException)
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options from selenium.webdriver.firefox.options import Options

View File

@ -1 +1 @@
v5.10.11 v6.0.0