自動化されたブラウザーを自動化するSelenium

私はFirefoxブラウザでMy Urlを開いた後、クロムブラウザでオートメーションを実行しました。同じデータと同じアクションで両方のブラウザを一度に自動化しています。それは、機能やコードに間違っていますか?自動化を実行する前に手動インスタンスを閉じることを避けるためです。どんな説明もありがたいです。 私がソースラボで自動化を実行したときにも起こっています。 ローカルブラウザはセレンによって制御されます。 ブラウザを起動するためのサンプルコードは下記をご覧ください //for sauceLabs DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(“platform”, “Windows 10”); capabilities.setCapability(“version”, “latest”); capabilities.setCapability(“name”, “AdminPage setup”);

もっと読む

selenium webdriverを使用して現在のジオロケーション値を取得する必要があります

私の要件の1つでは、サイトのロード中に、顧客の現在のジオロケーションがデフォルトでテキストボックスに表示されます。私は、テキストボックスに表示されたジオロケーション値と、ユーザーの実際のジオロケーション値を取得して、それらを比較できるようにする必要があります。 以下のコードを使用して、テキストボックスに場所を表示します String currentLoc=driver.findElement(By.id(“location”)).getAttribute(“value”); System.out.println(“Current location value:”+currentLoc); 実際のジオロケーション値をテキストボックスから読み取った値と比較するにはどうすればよいですか? ベストアンサー いくつかの方法と比較する価値を得ることができ、それを&#x

もっと読む

同じクラス内にあるページのすべてのリンクを取得する

クイックリンク <input type=”image” class=”helpButton” src=”/images/buttons/btn_help.gif” alt=”View help.” title=”View help.”><input type=”image” class=”minimizeButton” src=”/businesscare/images/dashboard/btn_minus_white.gif” alt=”Show less.” aria-controls=”tile-contents” aria-expanded=”true” aria-live=”polite”> Help: Quickly access the tools you need to view your Name lists. <div class=”tile-contents”> <div>Note: links open a new window.</div> <div class=”loading” style=”display: none;”> <div> </div> </div> <div class=”configuration” style=”display: none”> Choose and drag any transaction type to reorder your shortcuts. Your top five shortcuts will be displayed by default in the shaded area. </div> Links View home Numbers View Link1 View Link2 View Link3 Photos Select Link4 Downloads Download Users View Users </div> 私は、ページ上のすべてのhrefをフェッチし、それらをクリックする必要があります。私は、次のコードを使用してリンクを取得しようとしましたが、コードは空のリストを返します。 hRefs = [] parent = browser.find_element_by_class_name(“contents”) links = parent.find_elements_by_tag_name(“a”) for link in links: hRefs.append(link) print hRefs これは、コードを空のリストで実行したときの結果です。 [] ベストアンサー @ Niels-van-Reijmersdal

もっと読む

セカンドウィンドウに切り替えることができません – セレン

私は以下のコードを使ってウィンドウに切り替えています: Set handle=driver.getWindowHandles(); System.out.println(handle); Iterator it=handle.iterator(); String parent=it.next(); System.out.println(“parent window =” +parent); String child=it.next(); System.out.println(“second child window =” +child); driver.switchTo().window(child); driver.findElement(By.xpath(“//*[@id=”fixHeader”]/tbody/tr[2]/td[4]/a/span”)).click(); Thread.sleep(3000); String child2=it.next(); System.out.println(“Third child window =” +child2); driver.switchTo().window(child2); しかし、以下の例外を取得する: スレッド「main」の例外   org.openqa.selenium.NoSuchElementException:そのような要素はありません:Unable to to   要素を配置する:{“メソッド”: “id”、 “selector”: “stylenumberH”} ベストアンサー 以下のコードを使用してウィンドウに切り替える: //Get current window String currentWindow = driver.getWindowHandle(); //Get all opened windows list ArrayList tabs = new ArrayList (driver.getWindowHandles()); // print the count of windows System.out.println(tabs.size()); //Now you can switch into desired window in your case you want to switch into 3rd one so you have to pass the index 2 as it started from 0 driver.switchTo().window(tabs.get(2)); // now perform the click driver.findElement(By.xpath(“//*[@id=”fixHeader”]/tbody/tr[2]/td[4]

もっと読む

Selenium WebDriverのテキストを検索して特定のXpathに移動する方法

私は15行のテーブルを持っているHTMLの下にあります(以下は2行です)。 <table id=”task” style=”width:100%” class=”border”> <thead> <tr> <th>Task </th> <th>Request date</th> <th>Description</th> <th>file</th> <th>number</th> <th>Request</th> <th>Tel</th> <th>Lan</th> <th></th></tr></thead> <tbody> <tr class=”odd”> <td>TASK21</td> <td>25/05/2018</td> <td>file</td> <td></td> <td> 123</td> <td>1</td> <td>23654</td> <td>En</td> <td><form id=”tasksForm” method=”post” action=”tasks.do?action=delete” class=”formulaire”><input type=”hidden” name=”language” value=””><input type=”hidden” name=”taskId” value=”1″><input type=”submit” value=”Close”></form></td></tr> <tr class=”even”> <td>TASK45</td> <td>25/05/2018</td> <td>file</td> <td>321654</td> <td> 753536</td> <td>1</td> <td>123456</td> <td>En</td> <td><form id=”tasksForm” method=”post” action=”s.do?action=delete” class=”formulaire”><input type=”hidden” name=”language” value=””><input type=”hidden” name=”taskId” value=”2″><input type=”submit” value=”Close”></form></td></tr> </tbody> </table> 私はTASK番号(例:TASK42)を与えて行の1列目を検索し、その行の最後の列(9列目)まで移動し&#

もっと読む

Linux上でdotnet Seleniumアプリケーションを実行できません

Linux上で(Linux上ではすべてうまくいく) dotnet Seleniumアプリケーションを起動するサービスを作成しましたが、このコマンドを実行すると、 sudo systemctl start ods.service 私は得る: PAC Support disabled because there is no system implementation OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://localhost:35818/session timed out after 60 seconds. —> System.Net.WebException: The operation has timed out. 更新 私は今FirefoxDriverを試してみたが動作しているようだが、 Chrome を使いたい。 更新2 完全なエラーの詳細: コード: public class Program { public static async Task Main(string[] args) { try { var chromeOpts = new ChromeOptions(); chromeOpts.AddArgument(“headless”); chromeOpts.AddArgument(“no-sandbox”); var chromeDriverService = ChromeDriverService.CreateDefaultService(); driver = new ChromeDriver(chromeDriverService, chromeOpts, TimeSpan.FromMinutes(2)); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む

どのように3つの異なる環境で同じスクリプトを実行できますか

ここに私のスクリプトです: public class VerifyPageContent { @SuppressWarnings(“unused”) public static void main(String[] args) throws Exception { System.setProperty(“webdriver.ie.driver”, “C:\Selenium\Selenium Drivers\IEDriverServer.exe”); WebDriver driver = new InternetExplorerDriver(); ExtentReports extent = new ExtentReports(“C:/SeleniumDataAndScripts/Reports/qa/new.html”, true); ExtentTest test = extent.startTest(“Verify Page Content”); extent.addSystemInfo(“Environment” , “QA”); //Opening Website and Capturing Screenshot driver.get(“http://ww3.nedbank.co.za”); driver.manage().window().maximize(); //QA //////////////////////////////////////////////////// ///VERIFY WEBSITE HEADER CONTENTS /// /////////////////////////////////////////////////// //NEDBANK LOGO test.log(LogStatus.INFO, “Verifying ‘Nedbank Logo’ element”); String expTextLogo = “Nedbank”; String actTextLogo = driver.findElement(By.id(“main-header”)).getText(); if(actTextLogo.contains(expTextLogo)){ test.log(LogStatus.PASS, “Expected element ‘”+expTextLogo+”‘ is Present in the web page”); System.out.println(“0) Expected element ‘”+expTextLogo+”‘ is present in the web page.”); }else{ test.log(LogStatus.FAIL, “Expected element ‘”+expTextLogo+”‘ is not present in the web page”); System.out.println(“0) Expected element ‘”+expTextLogo+”‘ is not present in the web page.”); } extent.endTest(test); extent.flush(); //APPLY ONLINE test.log(LogStatus.INFO, “Verifying Apply online element”); String expText = “Apply online”; String actText = driver.findElement(By.id(“main-header”)).getText(); if(actText.contains(expText)){ test.log(LogStatus.PASS, “Expected element ‘”+expText+”‘ is Present in the web page”); System.out.println(“1) Expected element ‘”+expText+”‘ is present in the web page.”); }else{ test.log(LogStatus.FAIL, “Expected element ‘”+expText+”‘ is not present in the web page”); System.out.println(“1) Expected element ‘”+expText+

もっと読む

「そのような要素の例外はありません」を解決するには?

私は正しい識別子を使用していたにもかかわらずエラー以下になっています。 No such element exception: Unable to locate element: {“method”:”id”,”selector”:”input_001″} HTMLコード: <input type=”text” name=”UserName” class=”md-input” id=”input_001″> ベストアンサー このWeb要素はIframe内にあります。だから、Iframeに最初に次のコードを試してみてください @FindBy(id=”input_001″) private WebElement Input_001; コードページのFactoryでは、セレンは次のように書かれています。 public void userLogin(String Input){ Input_001.sendKeys(Input) }

もっと読む

“Method not found:” Void OpenQA.Selenium.Screenshot.SaveAsFile ‘”で.NETのアップデート後に自動テストが失敗する

私は最近、.NETを最新のバージョンに更新しました。私のすべての自動テストは、次のエラーで失敗しています。 threw an exception: System.MissingMethodException: Method not found: ‘Void OpenQA.Selenium.Screenshot.SaveAsFile(System.String, System.Drawing.Imaging.ImageFormat)’ 無駄な修正を探してみました。何か案は? ベストアンサー 申し訳ありませんが、適切な答えはありません

もっと読む

Msiteの特定の要素にスクロールできません – Chromeブラウザ – Appium

appiumでモバイルデバイスのスクロールを実装しました。私がいくつかの要素にスクロールしているときはいつも、それは正しくスクロールしていません。 固定のスクロールポイントでも試しました。ここで問題となるのは、小型、中型、大型のモバイル画面サイズがあります。他のデバイスにエラーが発生しています。 問題文:実行時のスクロールをいくつかの要素に解決したい。 例:「成績別ショップ」までスクロールしたい スクロールするコード: ((AppiumDriver)ドライバ).scrollToExact( “Text”); URL: https://www.2gud.com/?cmpid=2G108229 注:モバイルデバイスでこのURLを開いて確認してください。 ベストアン

もっと読む