硒铬被检测到

时间:2020-10-27 09:51:29

标签: javascript selenium automation selenium-chromedriver aliexpress

我为AliExpress Bonus Buddies编写了一个bot [https://sale.aliexpress.com/__mobile/daily-cash-out-gaming_m.htm?_addShare]自更新以来,该更新的效果很好。硒的单击/触摸,将显示安全错误。我正在使用可检测的Chrome驱动程序,甚至还有测试用例,因此它可以再现 Github问题:https://github.com/ultrafunkamsterdam/undetected-chromedriver/issues/42

测试用例:

import undetected_chromedriver as uc
from undetected_chromedriver import ChromeOptions
uc.install()
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import TouchActions
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time

options = ChromeOptions()
tempoptions = Options()
caps = DesiredCapabilities().CHROME
caps["pageLoadStrategy"] = "eager"
options.add_experimental_option('w3c', False)
mobile_emulation = { "deviceName": "iPhone X" }
options.add_experimental_option("mobileEmulation", mobile_emulation)
options.add_argument('--lang=en')
options.add_argument("--log-level=3")
count = 0

driver = webdriver.Chrome(executable_path='./chromedriver.exe', desired_capabilities=caps, chrome_options=options)
driver.set_page_load_timeout(60)
driver.get("https://login.aliexpress.com/h5.htm?type=login&fromMsite=true")


WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, 'fm-login-id'))
    ).send_keys('syntist03@protonmail.com')

WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, 'fm-login-password'))
    ).send_keys('zoner123')


input('pause')

WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.CSS_SELECTOR, '.fm-button'))
    ).click()

time.sleep(4)

driver.get("https://sale.aliexpress.com/__mobile/daily-cash-out-gaming_m.htm?_addShare")


touch_actions = TouchActions(driver)

element = WebDriverWait(driver, 10).until(
            EC.presence_of_all_elements_located((By.CSS_SELECTOR , '.goBtn___3aVca'))
    )[2]
time.sleep(5)
element.click()

input('pause')

安全错误图片: enter image description here

0 个答案:

没有答案