hacer click boton con selenium

publicado por: Anonymous Hola soy nuevo con Selenium. Este es el codigo del boton donde deseo hacer click <a href=”javascript:bp(26834)”>Clic para ver</a> Navego hasta la pagina indicada pero no se reflaja la accion de click que deberia mostrar un dato oculto. Este el codigo que utilizo login_attempt = browser.find_element_by_xpath(“//*[@name=’bt’]”) login_attempt.click() Les agradeceria su ayuda. Saludos.…(Continue Reading)

Mac + Selenium2 + PhantomJS で PhantomJS が起動しない

投稿者: Anonymous 環境 Mac OSX Yosemite (10.10.2) Selenium: 2.44.0 PhantomJS: 2.0.0 症状 Mac で PHP のウェブアプリを、 PHPUnit を使ってエンドツーエンドのテストを書いています。 先週頃まで Selenium2 + PhantomJS がうまく起動していたのですが、最近になって起動しなくなってしまいました。 何か原因でしょうか? Selenium2 と PhantomJS は brew でインストールしました。 $ brew info selenium-server-standalone selenium-server-standalone: stable 2.44.0 http://seleniumhq.org/ /usr/local/Cellar/selenium-server-standalone/2.44.0 (4 files, 34M) * Built from source From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/selenium-server-standalone.rb ==> Caveats To have launchd start selenium-server-standalone…(Continue Reading)

Python Selenium でドロップダウンが選択できません

投稿者: Anonymous WordPressの管理画面を Python Selenium で自動操作を試みているところですが、 見事にハマってしまいました。ご教示のほどよろしくお願いします。 ■ 自動操作のプロセス ① WordPress 管理画面にログイン(OK) ② プラグインの操作画面に移動(OK) ③ CSVファイルのアップロード(OK) ④ アップロード後に表示されるドロップダウンメニューの選択(現在ここで躓いています) [![画像][3]][3] 手動であれば、下図のようにメニューの選択ができます。 コードは、下記のように書きました。 # coding: utf-8 from selenium.webdriver.support.select import Select from selenium import webdriver import pyautogui from time import sleep # ブラウザは、Chrome を使用 browser = webdriver.Chrome() # プラグインの画面に移動 browser.get(wai1url) sleep(5) # csvファイルをアップロード browser.find_element_by_link_text(u”ファイルをアップロードする”).click() sleep(2) pyautogui.typewrite(‘link_20’) sleep(3) pyautogui.press(‘down’)…(Continue Reading)

seleniumを使って、見出しからタイトルを全てスクレイピングしたい

投稿者: Anonymous C#言語にてseleniumを用いたWebスクレイピングを行ってみているのですが、少し詰まってしまった事があるので質問させていただきます。 例としてlivedoorニュース http://news.livedoor.com/topics/category/main/ にて、上から見出しごとに記事が並んでいます。 これらの記事タイトルを抜き出したいのですが、一番上のものは Chrome.FindElement(By.XPath(“//*[@id=’main’]/div/section/div[1]/ul/li[1]/a/div/h3”)).Text(); などでおそらく取得できるのですが、それより下のものを取得していく方法がわかりません。 どうか教えてください。 解決 IWebDriver.FindElementのかわりにFindElementsメソッドを使用します。 回答者: Anonymous

SeleniumでWebページ上の「もっと見る」ボタン以降のテキスト情報をスクレイピングする

投稿者: Anonymous Seleniumを使い、ページのテキスト情報をスクレイピングで取得しようとしています。 ページの途中に「もっと見る」ボタンがあり、以降の情報もすべて取得したいのですが、 「もっと見る」以前の情報しか取得されず困っています。 driver.get(“https://r.nikkei.com/search?keyword=%E3%82%A4%E3%83%B3%E3%83%95%E3%83%AB%E3%82%A8%E3%83%B3%E3%82%B6”) #「インフルエンザ」で検索 link_elems = driver.find_elements_by_class_name(‘search__result-footer’) for l in link_elems: l.click() text_elems = driver.find_elements_by_class_name(‘nui-card__head’) text = [] for t in text_elems: text.append(t.text) 解決 driver.find_elements_by_class_name の返り値は配列なので,link_elem[0].click()とやる必要があります. そもそもの話ですが,そのコードでは,tryブロックのせいでエラーメッセージが握り潰されていてデバッグしづらいので,tryブロックを一旦消すか,エラー内容を表示するようにした方がよさそうです. 回答者: Anonymous

あるページのテキストリンクを全てクリックしたい

投稿者: Anonymous あるページのリンクを自動で全てクリックにしたいのですが、 現段階では、ひとつとしてクリックイベントが発生されられない状態です。 elements = driver.find_elements_by_tag_name(‘a’) elements[0].click // とりあえず最初のaタグだけども 根本的になにかおかしいでしょうか? # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time url = “http://www.jma.go.jp/jp/yoho/” driver = webdriver.Chrome() driver.implicitly_wait(60) actions = ActionChains(driver) driver.get(url) elements = driver.find_elements_by_tag_name(‘a’) elements[0].click time.sleep(10) driver.quit() 解決 elements[0].clickのところは関数呼び出しなので引数がなくてもかっこが必要です elements[0].click() としてください 回答者: Anonymous

¿Sacar informacion de una tabla ?

publicado por: Anonymous Necesito sacar la informacion de una tabla con selenium, python. Cuepo html: <table class=”table table-bordered”> <tbody> <tr> <td>Valor de la Prima</td> <td style=”text-align: right;”>$ 1.176.256</td> </tr> <tr> <td>IVA</td> <td style=”text-align: right;”>$ 223.489</td> </tr> <tr> <td><strong>Total Prima</strong></td> <td style=”text-align: right;”><strong>$ 1.399.745</strong></td> </tr> </tbody> </table> hay dos tablas con la misma clase, la primera…(Continue Reading)

Esperar Respuestas para continuar Selenium Python

publicado por: Anonymous Quiero hacer este codigo con funciones. Con la data del Login ya lo logre y se loguea perfecto, el problema viene despues con 2 cuestiones: La primera, donde dice #Clonar hay un cambio de URL y se ejecuta automaticamente una vez que hago el click para loguearme. Eso hace que no termine…(Continue Reading)

Selenium IDEのテストケースをコマンドラインで変換したい

投稿者: Anonymous Seleniumでの自動テストの導入を考えています。 しかし、テストケースを記述する人はプログラマーではないため、Selenium IDEを使ってテストケースを作成しようと考えています。 これをWebDriverに変換してテストしたいのですが、コマンドライン上で変換する方法が分かりません。 検索してみると、一様にSelenium IDEでエクスポートしろと出てきます。 テストケースは修正する可能性があるため、エクスポートしてしまうとSelenium IDEで読み込めないので、書き換えたときに上書き保存とエクスポートの2回保存作業が必要となります。 エクスポートを忘れる可能性や、エクスポートだけして上書き保存を忘れる可能性を無くしたいので、修正後の保存作業は上書き保存だけとし、テストを実行する際に一括で変換を掛けたいのです。 何か良い方法・ツールは有りますでしょうか? 解決 IDEで記録したテストスクリプトをそのまま(seleneseと呼ぶそうでHTML形式で記録されたスクリプトのことです)使用して実行したいのであれば Selenese Runner Java を使うというのはどうでしょうか? 使い方は SeleniumRCに似ていますが、内部的にはwebDriverを使用しています。 開発も日本の方が行われています。 回答者: Anonymous

Selenium(PhantomJSDriver / FirefoxDriver)で表示した特定ページのみ、HTMLが取得できない

投稿者: Anonymous 環境は CentOS7.0(CentOS Linux release 7.2.1511 (Core)) Selenium 2.45.0 PhantomJsDriver (jar) 1.1.0 PhantomJsDriver (本体) 1.9.7 java 1.8.0 Spring 4.2.0 ランダムに設定したURLを、Seleniumから表示し、取得結果をログ出力すると、 対象ページのHTMLが取得できているのですが、 https://flets-w.com/cart/index.php をPhantomJSから表示すると、 <html><head></head><body></body></html> となってしまいます。また、当該ページのURLをWebDriverから取得すると、 about:blank となっていました。 プラグラムが動作しているサーバーからwgetすると、HTMLは取得できました。 また、外部のAWSからプログラムを動かしても、同じ現象が発生しています。 PhantomJsのUserAgentは Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0 としており、同サーバーと同じLAN内にある、Windows10のPCから、 Cygwin経由でプログラムを動かしたところ、正常に動作しています(HTMLが取得されています)。 ただし、Windows10のPC上で動作確認する際は、PhantomJSではなく、FirefoxDriverを使用しました。CentOS7サーバーからFirefoxDriverでの動作も確認しましたが、同様の空のレスポンスがかえってきました。 IPアドレスでのアクセス制御がされているわけでもないみたいですが、 何かご存じの方はいらっしゃいますでしょうか? 追記 別モジュールを利用しているため、確実ではありませんが、 CentOS release 6.6 (Final) java 1.6 では正常に動作しました。 OS・ミドルウェア依存の問題であるという可能性はあるのでしょうか?…(Continue Reading)

requestsとseleniumで取得できるcookieの種類

投稿者: Anonymous requestsのs.cookies.get_dict()とseleniumのdriver.get_cookies()で取得できるcookieの構造が違うのですが、なぜですか? このrequestsで取得したセッションキーをseleniumの方に渡したいのですが、どこの値に入れれば良いかわかりません。詳しい方教えて頂けないでしょうか?なぜ同じcookieなのにseleniumだと全然違うのでしょうか?ブラウザで確認できるcookieと同じなのはrequestsの方です。 requestsで取得したcookie {‘_b’: ‘”xxxxxxxxxxxxxxxxxx”‘, ‘_pinterest_sess’: ‘yyyyyyyyyyyyyyyyyyy’, ‘_ir’: ‘0’} seleniumで取得したcookie {‘domain’: ‘.www.pinterest.jp’, ‘expiry’: 253402257600, ‘httpOnly’: False, ‘name’: ‘G_ENABLED_IDPS’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘google’}, {‘domain’: ‘www.pinterest.jp’, ‘expiry’: 1570991859, ‘httpOnly’: False, ‘name’: ‘sessionFunnelEventLogged’, ‘path’: ‘/’, ‘secure’: False, ‘value’: ‘1’}, {‘domain’: ‘www.pinterest.jp’, ‘expiry’: 1602052658.221876, ‘httpOnly’: True, ‘name’: ‘_pinterest_sess’, ‘path’: ‘/’, ‘secure’: True, ‘value’: ‘xxxxxxxxxxxx’}, {‘domain’:…(Continue Reading)

selenium×pythonを使い商品登録をしたいと思っています

投稿者: Anonymous seleniumIDEを使いコードを取得しました。 画像の登録など最初の段階ではうまくいっていたのですが、エラーが出て思うように動かなくなりました。 エラー部分を検索したのですが、いまいち原因が特定できずに困っています。 ご教授いただければ幸いです。よろしくお願いいたします。 ソースコード ># -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException from selenium.common.exceptions import NoAlertPresentException import unittest, time, re class UntitledTestCase(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = “https://www.katalon.com/” self.verificationErrors = [] self.accept_next_alert…(Continue Reading)

python selenium テーブル内のタグが子要素として並んでいる場合の値取得

投稿者: Anonymous 皆様 お世話になります。 Python+seleniumでクローラーを回しております。 WEBで検索結果のテーブルからデータを抽出しようとしているのですが、取りたい要素にidやclassが割り振られておらず、同じタグが子要素として並んでいるためデータ取得ができません。ご指導をお願いできますでしょうか。 from selenium import webdriver url = “https://suumo.jp/chintai/tokyo/ek_05780/nj_207/” driver.get(url) html = driver.page_source.encode(‘utf-8’) soup = BeautifulSoup(html, “html.parser”) rows = soup.find_all(class_=[‘cassetteitem’]) for row in rows: #各テーブルのデータ取得        for i in row.find_all(class_=[‘js-cassette_link’]):      #テーブル内のデータの取得 i.find_element_by_xpath(“//*[@class=’js-cassette_link’]td[3]”) 四苦八苦色々としましたが、driverでxpathのデータ取得は成功しましたが、driverをobjectとしてテーブル内のデータを分解していくと、以下のエラーしかでなくなりました。記載の仕方が悪いのでしょうか?ご指導をお願いします。 ⇒TypeError: ‘NoneType’ object is not callable                    解決 iは、BeautifulSoupのオブジェクトで、webdriverのオブジェクトではありません。 BeautifulSoupは、find find_all webdriverは、find_element_by_** find_elements_by_** です。 iのタグに統一性があるなら、 i.div.td[3] とかでいけるかも 回答者:…(Continue Reading)

selenium+pythonでファイルをアップロードするダイアログ操作

投稿者: Anonymous 皆様、お世話になります。 Seleniumのpythonを用いて、wordpressのメディアでファイルをアップロードしようと思っております。 1.ファイル選択ボタンを押す 2.ファイル選択ダイアログボタンが開く 3.ファイル名をダイアログ上でファイル名を入力 4.ダイアログのファイルを「開く」を押す 上記1~2まではできるのですが、3と4ができません。 つまり、ダイアログを開いた後、ダイアログの操作が全くできていません。 以下のコードの問題点についてご指導をお願いします。 element = browser.find_element_by_id(“__wp-uploader-id-1”) element.click() element.send_keys(r’.tokyo_view.png’) element.click() 解決 ファイル名を入力しようとしている要素はおそらく、 OSレベルのポップアップのためseleniumでは操作できません。 別の方法ですが、下記ページを参考にしたらできました。 https://www.dafuku.com/2014/12/selenium-file-upload.html 回答者: Anonymous

Google ChromeでHTTPSのWebサイトで非SSLのWebSocketを使う

投稿者: Anonymous ChromeでHTTPSで暗号化されているサイトから非SSLのWebSocketサーバーにアクセスすることはできますか? Seleniumのexecute_scriptを使ってjsを埋め込み、埋め込まれたjs内でMutationObserverを使ってDomの変更を監視して、変更を検知したらlocalhostにあるWebSocketサーバに通知するということをしたいです。 ブラウザはGoogle Chrome Canaryを使っているのですが、どうやらHTTPSのページ上でのws://(非SSL WebSocket)の通信を許可しないようで、勝手にwss://に変更されてしまいます。 どうすればChromeでHTTPSのページ上でws://で通信できるのでしょうか? やはり–allow-localhost-insecureを有効にした状態で自己証明書を使うのが一番手っ取り早いのでしょうか? macOS: 10.13 Chrome Canary: 64.0.3250.0 (Official Build) canary Python 3.6.3 解決 ChromeでHTTPSで暗号化されているサイトから非SSLのWebSocketサーバーにアクセスすることはできますか? できません。 httpsのページからhttpのコンテンツを参照できないのと同じで、 混合コンテンツの防止ポリシーにひっかかります。 やはり–allow-localhost-insecureを有効にした状態で自己証明書を使うのが一番手っ取り早いのでしょうか? これでlocalhostにwssで接続できるようにするのが、おっしゃる通り一番手っ取り早いと思います。 回答者: Anonymous

Selenium WebDriverとはブラウザを操作するものか、それともブラウザ自体?

投稿者: Anonymous Selenium WebDrierというのを今までブラウザそのものではなく、ブラウザを操作するものだと思っていたのですが、Railsのテストでは phantomjs か selenium かを選択する場面があり、ブラウザそのものとして扱われているようです。 公式サイトを読んでみたのですが、いまいちよくわかりませんでした。 http://www.seleniumhq.org/projects/webdriver/ https://en.wikipedia.org/wiki/Selenium_(software) Selenium というプロジェクトの中に Selenium WebDriver があるようなのですが、それぞれの分類はどうなっているのでしょうか? 解決 Selenium WebDriverを使うには別途ブラウザをインストールする必要があります。ブラウザその物ではありません。 Selenium WebDriverはブラウザをスクリプトで操作する為のドライバで、Selenium WebDriver + ブラウザの組合せで使用します。主にJavaScriptも含めたウェブサイトのテストに使用されますが、ブラウザの画面表示を伴うため、動きが遅いです。 phantomjsはスクリプトで操作可能なヘッドレスブラウザです。画面表示を行わない分高速で、こちらも主にウェブサイトのテストに使用され‌​ます。 回答者: Anonymous

¿Alguna forma de obtener los elementos de una tabla como una matriz? Selenium + Python

publicado por: Anonymous Estoy obteniedo las celdas de una tabla de esta forma con Selenium. Lo que estoy consiguiendo es una lista con el valor de cada celda. def seleccionar_productos(driver): rows = driver.find_elements_by_xpath(“//table[@id=’tabla’]/tbody/tr”) cells = driver.find_elements_by_xpath(“//table[@id=’tabla’]/tbody/tr/td”) column_count = len(cells)/len(rows) print (“filas=%s columnas=%s” % (row_count, column_count) ) print( cells[0].get_attribute(‘innerHTML’)) print( rows[0].get_attribute(‘innerHTML’)) Me gustaria poder conseguir lo…(Continue Reading)

PythonのSeleniumで表示されているのにnot visibleな要素がクリックできない

投稿者: Anonymous このページの勤務地ボタンを押すとモーダルが表示されます。 モーダルの左メニューの地方をクリックするところまでは行けるのですが、例えば関西をクリック→大阪をクリックとしたい場合、大阪のチェックボックス(input要素)がnot visibleのためクリックできません。 当初はXpathでinput要素を取得していましたが、コードの方針を少し変えて、すべてのインプット要素をまず取得し、カスタム属性の値で特定のチェックボックスを見つけるようにしました。 チェックボックスは都道府県ごとにカスタム属性valueの値がことなるのでそのようにしました。 例:  北海道地方を選択している状態では、北海道のチェックボックスのvalue属性の値はP01になっています。大阪府はP27です。 ですが、関西ボタンをクリックしたあとでも、value属性の値がP27になっている要素は見つからず、P01、つまり関西ボタンをクリックする前の北海道の状態のまま変わっていないということになります。 しかし、自動操作中のブラウザ画面ではちゃんと関西の画面に遷移しています。 def condition_specification(self, start_url): “”” 条件を指定したページを表示させる “”” self.browser.get(start_url) self.browser.find_element_by_xpath(“/html/body/div[1]/div[3]/div/form/div/section[1]/div/table/tbody/tr[2]/td/div[2]/div[1]/a”).click() # 地方ボタンをクリック (self.areaは地方ボタンの属性のバリューが入っている) area_buttons = self.browser.find_elements_by_class_name(“modalChoice__item”) for area_button in area_buttons: attr = area_button.get_attribute(“data-large-cd”) if attr == self.area: area_button.click() # 大阪府のチェックボックスをクリックする処理 checkboxes = self.browser.find_elements_by_name(“srPrefectureCdList”) for checkbox in checkboxes: attr = checkbox.get_attribute(“value”) if attr == “P27”: # P27は大阪府のチェックボックス要素…(Continue Reading)

Guardar resultado en archivo de texto

publicado por: Anonymous Hola que tal nuevamente, Teniendo una url como la siguiente (pagina web dinamica) se refresca automaticamente cada 5 min: url = ‘http://mi.dominio.net/Operaciones/Reportes?server=xxx.xxx.xxx.xx&pc=21’ Donde el ultimo valor es variable, es decir un numero entre 1 al 1000 algo así: url = ‘http://mi.dominio.net/Operaciones/Reportes?server=xxx.xxx.xxx.xx&pc=21’ url = ‘http://mi.dominio.net/Operaciones/Reportes?server=xxx.xxx.xxx.xx&pc=28’ url = ‘http://mi.dominio.net/Operaciones/Reportes?server=xxx.xxx.xxx.xx&pc=44’ url = ‘http://mi.dominio.net/Operaciones/Reportes?server=xxx.xxx.xxx.xx&pc=53’ url =…(Continue Reading)

selenium の find_element_by_xpath でエラーが出力される

投稿者: Anonymous 商品をカートに入れるプログラムを書いているのですが、上手く動作しません。 ユーザのプロファイルを指定してseleniumを実行したくて追加しました。 # options.add_argument(‘–user-data-dir=user’) # options.add_argument(‘–profile-directory=profile’) # options.add_argument(‘–remote-debugging-port=9222’) これらのコードが原因と言う所までわかったのですが、これを無効にすると指定したユーザで実行出来ないので困っています。 3行目のコードはheadlessにするために使用しています。 下記のサイトを見て実装しました。 seleniumのheadlessでプロファイルを使う際のエラー解消法 from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.support.select import Select def add_cart(indexNum): options = webdriver.ChromeOptions() options.add_argument(‘–headless’) # 以下のコードがあると、elementが取れないとエラー出力 ## 下記のコードをコメントアウトすると正しく動作する。 # options.add_argument(‘–user-data-dir=user’) # options.add_argument(‘–profile-directory=profile’) # options.add_argument(‘–remote-debugging-port=9222’) driver = webdriver.Chrome(‘selenium/chromedriver’, options=options) indexNum = indexNum – 1 url = ‘https://www.supremenewyork.com/shop/accessories/ona0i275t/u5ln1jxbe’ #driver…(Continue Reading)

send_keys elementNotInteractableException エラー

投稿者: Anonymous Pythonのseleniumについての質問です。 社内web なので、ウェブサイトを記載する事ができないことをご了承ください。 Webサイトのイメージは、こんな感じです。 Google Chromeで特定のサイトに移動し、driver.find_element_by_xpath("//*[@id=’aaa’]/div[4]/div[3]/div/div[1]/div[2]").click で要素をクリックまでエラーなく実行出来ました。(実際にクリックできているかは分かりません) 上記画像でいう、『りんご』をクリックしています。 その後ウェブサイトを少しスクロールしたいので driver.find_element_by_xpath("//*[@id=’aaa’]/div[4]/div[3]/div/div[1]/div[2]").send_keys(Keys.PAGE_DOWN) でスクロールしようと思ったのですが、ElementNotInteractableException とエラーが表示されスクロールできませんでした。 なにか解決できそうなアドバイスなどありましたら試してみるので、何でもご教示ください。 宜しくお願い致します。 解決 selenium-webdriver – Pythonを使ったスクロール | selenium-webdriver Tutorial from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome(‘PATH to chromedriver.exe’) driver.get(‘http://www.w3schools.com/’) target = driver.find_element_by_link_text(‘BROWSE TEMPLATES’) actions = ActionChains(driver) actions.move_to_element(target) actions.perform() from selenium import webdriver driver = webdriver.Chrome(‘PATH to chromedriver.exe’)…(Continue Reading)

Como ejecutar correctamente webdriver selenium chrome y firefox?

publicado por: Anonymous Hola he estado viendo tutoriales de como ejecutar selenium webdriver en firefox y en chrome pero no me funcionan solo se abre el navegador pero no accede a la pagina que le indico, ya intente de varias formas y no me funciona, estos son mis codigos firefox 55 linux 64 bits System.setProperty(“webdriver.firefox.bin”,…(Continue Reading)

Seleniumを使ったスクレイピングで、最後のページが終了したらbreakさせたい。

投稿者: Anonymous 目的 ↓のURLに表示される全ての一覧ページの求人詳細URLを取得したい。 (ただし、求人の数は変動する。今回は291件) https://next.rikunabi.com/eigyo/lst_jb0101020000/ 期待する結果 [https://next.rikunabi.com/company/cmi2566412298/nx1_rq0016317040/?fr=cp_s00700&list_disp_no=1&leadtc=n_ichiran_cst_n5_ttl, https://next.rikunabi.com/company/cmi1886534023/nx1_rq0016914472/?fr=cp_s00700&list_disp_no=2&leadtc=n_ichiran_cst_n5_ttl, https://next.rikunabi.com/company/cmi3761586187/nx1_rq0019382037/?fr=cp_s00700&list_disp_no=3&leadtc=n_ichiran_cst_n5_ttl, ….n件分] 書いたコード import requests import pandas as pd from lxml import html from selenium import webdriver import time import re options = webdriver.ChromeOptions() options.add_argument(‘–headless’) options.add_argument(‘–no-sandbox’) options.add_argument(‘–disable-dev-shm-usage’) driver = webdriver.Chrome(‘chromedriver’,options=options) #サイトのベースとなるURLを変数に入れる。 rikunabi_base_url = ‘https://next.rikunabi.com/eigyo/lst_jb0101020000/crn’ page_count = 1 offer_employment_url_li = [] while True: rikunabi_employment_list_url = rikunabi_base_url +…(Continue Reading)

Ejecutar casos de prueba secuenciales en el mismo browser Selenium Webdriver

publicado por: Anonymous Buen día para todos, tengo una duda al usar selenium webdriver, y me gustaría saber como puedo ejecutar casos de prueba secuencialmente sin que se cierre el navegador, por ejemplo: Supongamos que tengo los siguientes casos de prueba: 1. Login 2. Crear Pedido 3. Consultar pedido Entonces son tres casos de prueba…(Continue Reading)

Microsoft Edge のSelenium用のWeb Driverについて

投稿者: Anonymous Windows 10 Anniversary Update(14393)後のMicrosoft Edgeに対応するSelenium用のWeb Driverを以下よりダウンロードしました。 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 本来ダウンロードセンター(https://www.microsoft.com/en-us/download/details.aspx?id=48212)からダウンロードするべきですが、左記のダウンロードリンクにあるWeb DriverではAnniversary Updateに対応しておりませんでした。 そこで問題が発生しているのが、背景色の取得に使用する「getCssValue(“back-ground”)」の戻り値が「rdb(0,0,0)」となっており、他のWebDriverで取得される「rgba(0,0,0,0)」と不合致になっています。 同一事象が発生されている方はおりませんでしょうか? また、本来、最新のWeb Driverはどこからダウンロードするべきでしょうか? 解決 また、本来、最新のWeb Driverはどこからダウンロードするべきでしょうか? 今はダウンロードセンターよりは https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ からダウンロードする方が正しいと思います。 (Microsoftとしても扱いがいろいろと過渡期かもしれませんので、近い将来にはまた変わるかもしれません) そこで問題が発生しているのが、背景色の取得に使用する「getCssValue(“back-ground”)」の戻り値が「rdb(0,0,0)」となっており、他のWebDriverで取得される「rgba(0,0,0,0)」と不合致になっています。 試してみたところ、MicrosoftWebDriverが、というよりは、 Edgeの仕様で色空間は統一されておらず 指定により要素ごとにRGB色空間とRGBA色空間を切り替えられるようです。 元の色指定が #ff0000 のようなRGBカラーコードだと rgb(255, 0, 0) のようにRGB色空間として返ってきますが、 元の色指定が rgba(255, 0, 0, 0.9) のようなRGBA指定だと rgba(255, 0, 0, 0.9) とRGBA色空間で返ってきます。 回答者: Anonymous

Selenium IDE v.3.x と Selenium の連携は可能でしょうか?

投稿者: Anonymous UIテストを作成したく、方法を検討しています。 対象URIが大量にあるので、まず Selenium IDE で大枠を作成して、作成したテストをExportしてSeleniumで扱うと良いかと考えました。 Firefox : 68.0.1 Selenium IDE : Version 3.12.0 次のようなポストなど参考にしたのですが、上記環境では、作成したテストをExportボタンは存在せず。 selenium IDEで作ったテストケースのエクスポート Selenium IDE バージョン : 2.8.0と表示されてる 別途確認したところ、Selenium IDE で保存したテスト自体は *.side という拡張子で、内容はJSONのように見受けられました。 aaa.side by Selenium IDE v3.12.0 { “id”: “b22dd3a5-3355-44a0-8236-d8e17228aab6”, “version”: “2.0”, “name”: “aaa”, “url”: “https://www.google.com”, “tests”: [{ “id”: “0410fbef-53eb-4d01-8ad7-3bcab4ecee8c”, “name”: “test-google”, “commands”: [{ “id”: “caa38ded-28cc-4d8d-91ff-80509459dcb3”, “comment”: “”, “command”:…(Continue Reading)

Ruby:Capybara:Seleniumで画像がアップロードできない

投稿者: Anonymous サイト(https://fineuploader.com/demos.html)の一番上段のアップロードフィールドのようなフォームに、画像をアップロードすることができなくて困っています。 クリック自体はできるのですが、次はダイアログの操作方法がわからず、ダイアログを操作してでも、画像をアップロードして解決を図りたいと考えております。 何とかして該当サイトにて画像をアップロードできる方法をご教授いただければ幸いです。 require ‘capybara’ require ‘capybara/dsl’ require ‘selenium-webdriver’ Capybara.app_host = “https://fineuploader.com/demos.html” Capybara.current_driver = :selenium Capybara.javascript_driver = :selenium Capybara.default_max_wait_time = 5 Capybara.register_driver(:selenium){|app| Capybara::Selenium::Driver.new(app,:browser => :chrome) } class Upload include Capybara::DSL def initialize visit(“”) end def test_upload #クリックすることは可能 find(:xpath,’//*[@id=”fine-uploader-gallery”]/div/div[3]’).click #画像はアップロードされない find(:xpath,’//*[@id=”fine-uploader-gallery”]/div/div[3]’).set(“test.png”) end end upload = Upload.new upload.test_upload   ↓スクリーンショット↓ 解決 ファイルを添付する場合はattach_fileメソッドを使用します。 そうすればファイル選択ダイアログは出ません。 http://www.rubydoc.info/github/jnicklas/capybara/Capybara%2FNode%2FActions%3Aattach_file https://stackoverflow.com/questions/24267462/how-to-use-capybara-upload-file…(Continue Reading)

CSVに書いたURLのスクショをSeleniumで撮影する方法

投稿者: Anonymous 下記のページを参考に試してみたのですがうまくいきませんでした。 CSVに書いたURLを順番に開いて全画面スクリーンショットを取るスクリプト – Qiita urls.csv内のURL情報を read_csv.py で読み込むのは成功。 しかし、test_screenshot.py 内の ChromeDriverManager というモジュールが自分のPCに無いらしくスクショを撮影できません。 質問 下記いずれかの方法についてご教授ください。 上記コードで ChromeDriverManager を使用しない方法 anacondaに ChromeDriverManager を入れる方法 ※参考 Python+SeleniumWebDriverではwebdriver_managerを使うといちいちdriverのexeを置き換えなくて済む – Qiita 構成 . ├─ data │ └─ urls.csv │ ├─ utilities │ └─ read_csv.py │ └─ test_screenshot.py test_screenshot.py import time import pytest from selenium import webdriver from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import…(Continue Reading)

Click en botón con Selenium webdrive

publicado por: Anonymous Soy nuevo en Python y estoy tratando de hacer click en el siguiente botón con estructura HTML: <div class=”buttons”> <input name=”ctl00$cphMain$mscSeats$tabStatus$btnDeviceMissingModal” value=”Dispositivo” onclick=”javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$cphMain$mscSeats$tabStatus$btnDeviceMissingModal&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))” id=”cphMain_mscSeats_tabStatus_btnDeviceMissingModal” class=”modal btnRed border-radius cboxElement” href=”#pnlReportMissingConfirm” type=”submit”> </div> Intenté usando el siguiente código: element = driver.find_element_by_xpath(“//input[@name=’ctl00$cphMain$mscSeats$tabStatus$btnDeviceMissingModal’]”) element.click() solución Para evitar los problemas…(Continue Reading)