• 締切済み

SeleniumWebDriverのBot判定とは

SeleniumWebDriverとVB.NETを使用してChromeブラウザの自動操作を行なっております。 その際に、対象サイト側からSeleniumを使用していることは検知できますでしょうか?その場合、検知されない方法があれば教えてください。

みんなの回答

  • mabyos
  • ベストアンサー率52% (61/117)
回答No.1

webサーバからすればpostされてくるhttpのパケットが全てではないでしょうか。 seleniumを使用していることの見分けは人間業ではできないようなボタンの押下、項目を入力速度が速すぎるなどの状況から判断する必要があるように思います。webサイトなどで画像認証などがあるのも見分けがつかない為そのようになっているものと思います。

関連するQ&A

  • Ruby Selenium 要素の待機

    Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。 ブラウザはchromeです。 スクレイピングをしたいページで404が数回続き、やっと読み込めるサイトがあるので、404エラーで止まってしまうのである要素が無ければもう一度やり直す、そのようになったら初めからやり直してみる形にしたいと思って色々と調べ試行錯誤をしています。 https://www.qoosky.net/references/58/ を参考に require 'selenium-webdriver' driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 driver.navigate.to "http://google.com" wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds begin element = wait.until { driver.find_element(:id => "hoge") } ensure driver.quit driver.navigate.to "http://google.com" end id、hogeが無ければもう一度読み直すような形でやってみたのですが全く意味をなしていないようです。 何卒どうかご教授、よろしくお願いします。

    • ベストアンサー
    • Ruby
  • ウィンドウを複数常時アクティブにさせる方法を教えてください

    現在 ネットゲームをしながら調べものをしたりする際 別ウィンドウを起動させて調べているんですが ゲームウィンドウ ブラウザウィンドウどちらもアクティブにする方法を探しています 専用のソフトが必要なのか コントロールパネルで操作すれば出来るのか 分かる方おられましたら 教えてください ブラウザはGoogle Chromeを使用しています firefoxとかopera等他のブラウザになっても構いません よろしくお願いします

  • Windows10の既定ブラウザ設定

      Windows10の既定ブラウザにGoogle Chromeを設定したいのですが、うまくいきません。 まずGoogle Chromeはインストール出来て正常に使用しています。 またGoogle Chrome側の設定ではGoogle Chromeが既定ブラウザとして設定済みになっています。 しかしWindows10にて、「設定→既定のアプリ→Webブラウザ→規定を選ぶ」の手順に従い操作してもアプリの一覧にGoogle Chromeが表示されないので、Google Chromeを既定ブラウザとして設定することができません。 結果、MicroSoft Edgeが既定ブラウザに設定されています。 Google Chromeを既定ブラウザに設定する方法をお教え願います。  

  • ■Seleniumを知っている方・・・ テスト自動化プログラムの選定。困りました。。■

    困っています。。どなたかご教授下さい。 JavaでWebアプリケーションを会社でつくっておりまして、 初めてのテスト自動化を試みております。 チェック対象としては、フォーム入力値のデータチェック、遷移先画面チェックです。 さらにチェック結果としてブラウザ画面のエビデンスを自動取得してくれるフレームワーク?を探しております。(無料) 今現在は Selenium で何ができるか色々情報収集中なのですが、なんだか難しいです・・・・ 初心者技術者でもサッサッっとテストプログラムを作れる便利なものご存知ないでしょうか? また、Selenium を使った事のあるかたの参考にしたサイト、書籍などの情報も頂けると非常に助かります。 どうかお願い致します。

  • RubyでCSVファイルの1行目を削除したい 

    Rubyの初心者でSeleniumを使ってスクレイピングを趣味としてしているものです。 ブラウザはchromeです。 この間、例外が上がったときに一定回数リトライする方法をご伝授頂きました。 http://okwave.jp/qa/q8722965.html そしてそれを活用して、CSVにスクレイピングをしたいURLを1列目に並べ、複数のページをスクレイピングしているのですが、 def try(n=10) require 'pp' require 'csv' require 'selenium-webdriver' require 'open-uri' hoge_path = File.expand_path('../hoge.csv',__FILE__) driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 CSV.foreach(hoge_path) do |row| driver.navigate.to row[1] #URL移動 #ページの移動など driver.quit #ブラウザ終了 driver = Selenium::WebDriver.for :chrome #chrome のdriverを設定 end rescue => e if n==0 raise e driver.quit #ブラウザ終了 else driver.quit #ブラウザ終了 try(n-1) end end try よく仕組みを理解できていないのですが、CSV.foreach内はループされます。 そして、404エラーなどで落ちるとまた一行目に戻ってスクレイピングが行われ、非常に困っています。 そこで、CSVファイルの1行目をループするまたは例外のリトライの際に削除していけば良いと考えたのですが、一行目を削除するというコードをどう書けばいいのか分かりません。 どうかご伝授お願いします。

    • ベストアンサー
    • Ruby
  • Firefox Portableをrubyで操作し

    次の環境でrubyにseleniumをインストールしてFirefoxの自動操作を行っています。  OS: Windows10  ブラウザ: Firefox 42  ruby : 2.1.7 Firefoxの代わりに、Firefox Portable (バージョンはできれば42。それ以外でも可)を操作したいのですが、どのようにrubyに記述すればよいでしょうか。 Firefoxのアドオンを利用したいので、毎回同じプロファイルを使用するため、いまのところ次のように記載しています。 ============================================== require 'selenium-webdriver' default_profile = Selenium::WebDriver::Firefox::Profile.from_name "default" default_profile.native_events = true driver = Selenium::WebDriver.for(:firefox, :profile => default_profile) driver.get "http://www.yahoo.co.jp/" ============================================== これに何か情報を書き加えれば、Firefox Portableを起動できると考えているのですが、ちょっとわからないので、教えてください。

    • ベストアンサー
    • Ruby
  • アプリ連携による迷惑ツイートを止めたい

    質問です。 アプリ連携で勝手に行われるツイートに対し、スマホの公式Twitterアプリで「ブロック/報告する」の操作を行った場合、勝手なツイートをしなくなったり、Twitter運営側でブロックしてくれるなどの効果はあるのでしょうか。 ----- 知人の話です。 知人がTwitterでの迷惑なアプリ連携を許可してしまい、自動的に迷惑な画像と文章をツイートしてしまっています。 アプリ連携を解除する場合、PCか、PCサイトとして見られるモバイル機器のブラウザで解除の操作を行えばいいと思いますが、知人はPCを持っていませんし、ネットカフェ等を付ける状況でもなく、Chrome等をインストールし操作するのも不得手です。 私はモバイル機器ではTwitterを使用していませんし、不要な迷惑なアプリ連携を許可していませんので、質問の対処方法で効果があるのかわかりません。

  • 【Edge】サイトからのメッセージで音を出したい

    とある管理業務でWebシステムでEdgeを使用しようと思っています。 画面を自動更新にして、変化があった場合に「サイトからのメッセージ」を表示して 通知をすることを考えていますが 「サイトからのメッセージ」の画面は出ているのですが音が出ずに 通知に気づかないということが発生しています。 こちらはなにかWindowsの設定、Edgeの設定で回避できないでしょうか? (モジュール、アプリ側の修正はできません) またChromeやFirefoxなども利用できるため別ブラウザでも 「サイトからのメッセージ」で通知音を出す方法があれば教えてください。 ※確認した限り音を出す方法が見つかりませんでした。

  • 特定のサイトを見ないように設定する方法

    MacOS10.5.8で、ブラウザ:Safari5.0.6を使用しています。 ネット依存とまでは言いませんが、恥ずかしながら、普段あるサイトをずっと見てしまい、自制しなければと思っています。 そこで、そのサイトを見ようとしても見れないような設定をすれば…と思ったのですが、どうすればいいでしょうか。 自分で検索してみたところ、 Google Chromeというものがあることを知りました。しかし、それはMacはOS10.6からで、私のOSでは使用できません。 何かいい方法を教えてください。 よろしくお願いします。

  • 検知率 意味あり?

    ウィルスセキュリティソフトは、検知率を競っています。ランキング形式など。 この検知率は、重要なのでしょうか?もちろん、50%などでは話になりませんが、 95%と90%では大きな差(ソフトを選ぶ決定打)なのでしょうか? 私は、ランキング形式で真ん中ぐらいのソフトを使っていますが、ウィルスを検知したことがありません。 本当にウィルスがないのか、ソフトが検知できていないのかは分かりませんが。 ネットを閲覧するブラウザ(chrome)もセキュリティを重視ですし、怪しいサイトには行きませんし。 元々、セキュリティソフトは、OS自体の脆弱性は防ぎませんし、検知率は上位でなくても良いと思うのですが。 セキュリティに疎い者ですが、肯定・否定どちらでもご意見を伺いたいです。よろしくお願いします。

専門家に質問してみよう