実現させたい事
『Checking your browser before accessing サイト名』が出るサイトで
バックグラウンドでブラウザを立ち上げた際にこの画面を進めて処理をさせたいと考えております。
やった事
https://stackoverflow.com/questions/64165726/selenium-stuck-on-checking-your-browser-before-accessing-url
こちらのサイトを参考にし
options.add_argument('--disable-blink-features=AutomationControlled')
を追加し実行すると画面は進める事は出来たのですが、『バックグラウンドでブラウザを立ち上げて画面を進める』という事が出来ませんでした。
下のコードはブラウザを実際に画面上に開くコードです。
python
1from lib2to3.pgen2 import driver 2from selenium import webdriver 3from selenium.webdriver.chrome.options import Options 4from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 5from webdriver_manager.chrome import ChromeDriverManager 6 7chrome_path = r"C:\hoge\chromedriver.exe" 8 9options = Options() 10options.add_argument('--disable-blink-features=AutomationControlled') 11# options.add_argument("--headless") 12options.add_experimental_option("excludeSwitches", ['enable-automation']) 13driver = webdriver.Chrome(ChromeDriverManager().install(), options = options) 14capabilities = DesiredCapabilities.CHROME.copy() 15capabilities['acceptInsecureCerts'] = True 16 17url = 'https://hogehoge.com' 18 19# URLを2つのタブで開くと何故か画面が進む 20driver.get(url) 21driver.execute_script("window.open('{}');".format(url)) 22driver.execute_script("window.open('url');") 23driver.switch_to.window(driver.window_handles[0]) 24 25while True: 26 try: 27 # 進む前の画面内の要素があるか 28 elem = driver.find_element_by_xpath('//*[@id="cf-content"]/h1/span') 29 except: 30 print('切り替わりました。') 31 break
調べた事
python selenium Checking your browser before accessing
などでググってみたのですが、バックグラウンドで画面を進める内容のページが見つけられず、こちらで質問させて頂きました。
何か方法がありませんでしょうか?
教えて頂けると幸いです。よろしくお願い致します。
あなたの回答
tips
プレビュー