タグ付けされた質問 「selenium」

Seleniumは、Webブラウザーを自動化するための人気のあるオープンソースツールです。このタグを使用する場合は、使用している特定のコンポーネントの他のタグも含めてください。たとえば、言語バインディング用のselenium-webdriver、selenium-ide、selenium-gridなどです。

6
Seleniumを使用して、インデックスによってXpathノードセット内の指定されたノードを選択する方法
Seleniumテストケースを書いています。そして、これが、データテーブル内のすべての「変更」ボタンに一致させるために使用するxpath式です。 //img[@title='Modify'] 私の質問は、一致したノードセットにインデックスでアクセスするにはどうすればよいですか?私は試しました //img[@title='Modify'][i] そして //img[@title='Modify' and position() = i] しかし、どちらも機能しません。XPathチェッカー(Firefox拡張機能1つ)も試しました。完全に13の一致が見つかった場合、どうすればそれらの1つを選択するのかまったくわかりません。 または、XPathは、同じ親ノードの下にない指定されたノードの選択をサポートしていますか?
91 xpath  selenium 

10
Selenium IDE-5秒間待機するコマンド
Firefox用のSelenium IDEを使用して、待機コマンドを検索しています。私の問題は、外部マップが埋め込まれたWebサイトをテストしたいことです。この外部マップの読み込みには3〜5秒かかります。 私のコマンド: open /Page/mysite.html //Wait Command? (5 seconds) ClickAndWait link=do something

3
Pythonを使用してSeleniumでjavascriptを実行する
私はSeleniumをまったく使用していません。次のコード(コードでコメントされている)でjavascriptスニペットを実行したいのですが、実行できません。助けてください。 from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") pdt.send_keys("Intelligent Agent" + Keys.TAB) …

3
Seleniumから要素の属性を取得するにはどうすればよいですか?
私はPythonでSeleniumを使用しています。要素のを取得して.val()、<select>それが期待どおりであることを確認したいと思います。 これは私のコードです: def test_chart_renders_from_url(self): url = 'http://localhost:8000/analyse/' self.browser.get(url) org = driver.find_element_by_id('org') # Find the value of org? これどうやってするの?Seleniumのドキュメントには、要素の選択についてはたくさんあるようですが、属性については何もありません。

6
PythonSeleniumボタンをクリックします
私はPythonセレンにまったく慣れておらず、次のhtml構造を持つボタンをクリックしようとしています。 <div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"></input> <div class="s_image"></div> <span> Search </span> </div> <div class="button c_button s_button" onclick="submitForm('rMTF')" style="margin-bottom: 30px;"> <input class="v_small" type="button"></input> <span> Reset </span> </div> </div> 上のボタンSearchとResetボタンの両方をクリックできるようにしたいと思います(明らかに個別に)。 私はいくつかのことを試しました、例えば: driver.find_element_by_css_selector('.button .c_button .s_button').click() または、 driver.find_element_by_name('s_image').click() または、 driver.find_element_by_class_name('s_image').click() しかし、私はいつも次のようになってしまうようですNoSuchElementException: selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"name","selector":"s_image"}' ; …

10
ボタンをクリックすると開く新しいブラウザウィンドウに切り替えるにはどうすればよいですか?
ボタンをクリックすると、検索結果を含む新しいブラウザウィンドウが開くという状況があります。 新しく開いたブラウザウィンドウに接続してフォーカスする方法はありますか? そしてそれを操作してから、元の(最初の)ウィンドウに戻ります。

18
Seleniumを使用して証明書を処理する方法は?
Seleniumを使用してブラウザを起動しています。ブラウザに証明書を受け入れるかどうかを要求するWebページ(URL)をどのように処理できますか? Firefoxでは、次のような証明書を受け入れるように求めるWebサイトがある場合があります。 Internet Explorerブラウザーでは、次のようなメッセージが表示される場合があります。 Google Chromeの場合: 質問を繰り返します。Selenium(Pythonプログラミング言語)でブラウザー(Internet Explorer、Firefox、およびGoogle Chrome)を起動したときに、Webサイトの証明書の受け入れを自動化するにはどうすればよいですか?

2
動的ページ用のスクレイプ付きセレン
Scrapyを使用して、Webページから製品情報を取得しようとしています。私のスクレイピングされるWebページは次のようになります。 10個の製品を含むproduct_listページから始まります 「次へ」ボタンをクリックすると、次の10個の製品が読み込まれます(URLは2つのページ間で変更されません) LinkExtractorを使用して、各製品リンクを製品ページにたどり、必要なすべての情報を取得します next-button-ajax-callを複製しようとしましたが、機能しません。そこで、セレンを試してみます。別のスクリプトでSeleniumのWebドライバーを実行できますが、scrapyと統合する方法がわかりません。スクレープスパイダーのセレン部分はどこに置けばいいですか? 私のクモは次のようにかなり標準的です: class ProductSpider(CrawlSpider): name = "product_spider" allowed_domains = ['example.com'] start_urls = ['http://example.com/shanghai'] rules = [ Rule(SgmlLinkExtractor(restrict_xpaths='//div[@id="productList"]//dl[@class="t2"]//dt'), callback='parse_product'), ] def parse_product(self, response): self.log("parsing product %s" %response.url, level=INFO) hxs = HtmlXPathSelector(response) # actual data follows どんなアイデアでも大歓迎です。ありがとうございました!

18
Seleniumエラー-リモートWebDriverへのHTTP要求が60秒後にタイムアウトしました
私はSeleniumを数か月使用しており、内部テストプロセスの一部を自動化するために使用しています。スクリプトは問題なく通過しています。最近、FF 27.01を使用してC#2.40.0 Webドライバーにアップグレードしましたが、スクリプトがランダムな場所で失敗し、次のエラーが発生します。 [Portal.SmokeTest.SmokeRunTest.Booking] TearDown method failed. OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/element timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out TearDown : OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL htt(p)://localhost:7055/hub/session/56e99e88-ba17-4d12-bef1-c6a6367ccc2f/window timed out …

12
Pythonでプロキシを使用してSeleniumWebdriverを実行する
PythonでSeleniumWebdriverスクリプトを実行して、いくつかの基本的なタスクを実行しようとしています。Selenium IDEインターフェースを介してロボットを実行すると(つまり、GUIにアクションを繰り返すだけで)、ロボットを完全に機能させることができます。ただし、コードをPythonスクリプトとしてエクスポートし、コマンドラインから実行しようとすると、Firefoxブラウザーは開きますが、開始URLにアクセスできません(コマンドラインにエラーが返され、プログラムが停止します)。これは、アクセスしようとしているWebサイトなどに関係なく発生します。 デモの目的で、ここに非常に基本的なコードを含めました。返されるエラーはプロキシによって生成されているように見えるため、コードのプロキシセクションを正しく含めていないと思います。 どんな助けでも大歓迎です。 以下のコードは、単にwww.google.ieを開いて、「selenium」という単語を検索するためのものです。私にとっては、空のFirefoxブラウザを開いて停止します。 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException import unittest, time, re from selenium.webdriver.common.proxy import * class Testrobot2(unittest.TestCase): def setUp(self): myProxy = "http://149.215.113.110:70" proxy = Proxy({ 'proxyType': ProxyType.MANUAL, 'httpProxy': myProxy, 'ftpProxy': myProxy, 'sslProxy': myProxy, 'noProxy':''}) self.driver = …


11
Firefoxのファイルダウンロードダイアログへのアクセス
Firefoxでファイルダウンロードダイアログを操作できるAPIはありますか?(自分で開始するのではなく、ユーザーが何かをしたときに表示されるものにアクセスしたい)。 私がやりたいのは、Seleniumからこのダイアログにアクセスすることです(そして、Seleniumの「特権モード」がChromeインターフェイスにアクセスするのに十分かどうかもわかりません)。

20
Selenium Webdriverを使用して、ページ全体ではなく特定の要素のスクリーンショットをキャプチャするにはどうすればよいですか?
現在、SeleniumWebDriverを使用してスクリーンショットをキャプチャしようとしています。しかし、私はページ全体のスクリーンショットしか取得できません。ただし、私が望んでいたのは、ページの一部をキャプチャすること、またはIDや特定の要素ロケーターに基づいて特定の要素だけをキャプチャすることです。(たとえば、image id = "Butterfly"で写真をキャプチャしたい) 選択したアイテムまたは要素ごとにスクリーンショットをキャプチャする方法はありますか?

12
SeleniumでJavaScriptエラーをキャプチャする
で発生するエラーをキャプチャDOMしSelenium、おそらくページのエラーと同じフラグを立てる方法はありますか? 簡単な例を挙げると、存在しないHTMLコントロールでイベントをバインドしようとすると、ブラウザが次のようなエラーをスローします。 element abcd not found in the console. ここで、同じエラーをセレンテストに失敗させたい場合、ブラウザに表示されるメッセージがエラーメッセージとして表示されます。 このようなことは可能ですか?

2
レンダラーからのメッセージの受信がタイムアウトしました:Selenium Javaを介してChromeDriverおよびChrome v80を使用した0.100ログメッセージ
最近、テスト環境をChromeDriver v80.0.3987.16とChrome v80.0.3987.87(公式ビルド)(64ビット)にアップグレードしました。アップグレード後、最小限のプログラムでもこれらの重大なログが大量に生成されます。 [1581082019.282][SEVERE]: Timed out receiving message from renderer: 0.100 [1581082020.245][SEVERE]: Timed out receiving message from renderer: 0.100 以前のバージョンでは、これらのメッセージはChromeDriver v79.0 / Chrome v79.0の組み合わせまで見られることがありました。 最小限のコードブロック: public class chromeDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.com/"); driver.quit(); } } コンソール出力: Starting ChromeDriver 80.0.3987.16 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.