質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

0回答

1735閲覧

selenium、スクレイピングで『Checking your browser before accessing』と出るサイトで画面が進まない

dd_

総合スコア111

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2022/07/06 12:13

実現させたい事

『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
などでググってみたのですが、バックグラウンドで画面を進める内容のページが見つけられず、こちらで質問させて頂きました。

何か方法がありませんでしょうか?
教えて頂けると幸いです。よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RiaFeed

2022/07/06 12:37

検索されているならご存じかと思われますが、これはDDoS攻撃やbotアクセス対策ですので突破しようとする行為は慎みましょう。
meg_

2022/07/06 14:36

スクレイピング先のサイトは自動化によるアクセスを禁止していませんよね?
dd_

2022/07/06 14:58 編集

皆様コメントありがとうございます。 スクレイピング先のサイトは規約など一切なく おそらく、自動化によるアクセスの禁止はしていないと思い質問させて頂きました。。
meg_

2022/07/06 16:08

> スクレイピング先のサイトは規約など一切なく > おそらく、自動化によるアクセスの禁止はしていないと思い質問させて頂きました。。 そうであればURLを提示いただくと回答が付きやすくなるかもしれません。
dd_

2022/07/06 19:48

ご返信ありがとうございます。 urlは載せることが難しいので、このまま回答を待ってみたいと思います。ご提案ありがとうございます。 もし回答が付かなそうで有れば今まで通りのやり方でやってみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問