WebDriver click()とJavaScript click()。
webdriverクリックとJavascriptクリックでリンクをクリックできます。 Selenium Webドライバーでリンクをクリックする場合は、リンクテキストと部分リンクテキストロケーターを使用できます。メソッドdriver.findElement(By.linkText())およびdriver.findElement(By.partialLinkText())を使用してクリックできます。
HTMLコード内のリンクは、アンカータグで囲まれています。アンカータグで囲まれたリンクテキストは、引数として driver.findElement(By.linkText())に渡されます。 方法。アンカータグで囲まれた部分的に一致するリンクテキストは、引数として driver.findElement(By.partialLinkText(
アンカータグを持つリンクのhtmlコードを見てみましょう。
例
コードの実装。
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; public class DriverClick{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/about/about_careers.htm"); // identify link with link text locator driver.findElement(By.linkText("Write for us")).click(); System.out.println("Page title after click: " + driver.getTitle()); } }
SeleniumのJavascriptExecutorとのリンクをクリックするなどのWeb操作を実行することもできます。 executeScriptを使用します メソッドを実行し、引数index.click()を渡します およびwebelement メソッドへの引数としてクリックされます。
例
Javascriptエグゼキュータを使用したコード実装。
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.By; public class DriverClickJs{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/about/about_careers.htm"); // identify link WebElement l = driver.findElement(By.linkText("Write for us")); //click link with Javascript Executor JavascriptExecutor j = (JavascriptExecutor) driver; j.executeScript("arguments[0].click();", l); System.out.println("Page title after click: " + driver.getTitle()); } }
出力
-
解決済み:javascript:void(0)
一部のコンピューターユーザーは、インターネットの閲覧中にエラーjavascript:void(0)に遭遇する可能性があります。それほど重大なエラーではありませんが、遭遇するのは確かに苛立たしいことです。 javascript:void(0)エラーが発生した場合、それはおそらくブラウザに起因するエラーを示しています。これにより、特定のWebサイトにアクセスできなくなります。興味深いことに、上記のエラーは、ユーザーが一部のWebサイトにアクセスしようとした場合にのみ表示されます。それらのすべてではありません。エラーの根本的な原因は、インターネットブラウザに常駐するポップアップブロッカーにあると考え
-
HP プリンタ ドライバをインストールする
コンピュータを毎日またはたまに使用すると、ドキュメントを印刷するためにプリンタをインストールする必要があります。これが発生すると、デバイスを手動で設定しなくても、ドキュメントを送信するだけで簡単にアクセスできるため、これは重要です.この記事では、Windows の 7、8.1、および 10 バージョンで HP プリンター ドライバーを効率的にセットアップする手順を紹介します。 多くの人にとっては困難で複雑な作業かもしれませんが、十分に理解できるように、簡単なステップバイステップのプロセスを作成します.ほとんどの場合、プリンタを PC に接続するために必要なのはケーブルを介することだけですが、