Seleniumでリンクテキストを使用する方法は?



LinkTextは、Webページ上のハイパーリンクを識別するために使用されます。アンカータグで判別できます。この記事では、Seleniumのリンクテキストについてすべて説明します。

Webページ上のWeb要素を一意に識別するために使用されます。のようなさまざまなロケーターがあります 、 、 さまざまな目的に役立ちます。 Webページ上の特定のボタンまたはリンクを見つけるために、リンクテキストロケーターを使用します。この記事では、リンクテキストを使用して要素を見つける方法を説明します。 。

この記事では、以下のトピックについて説明します。





始めましょう!

Seleniumのリンクテキスト

linkText Webページ上のハイパーリンクを識別するために使用されます。それはの助けを借りて決定することができます アンカータグ (( )。 Webページにハイパーリンクを作成するには、アンカータグの後に 。



それでは、調べてみましょう linkTextロケーター 例の助けを借りて。 「を見つけたいとしましょう サインアップ' 以下のスナップショットに示すようにリンクします。どのようにそれをしますか?

手順を説明します。

TwitterlinkTextロケーター-SeleniumのlinkText-Edureka



「サインアップ」の検査について 「」 ボタン–以下のスニペットのアンカータグで始まることがわかります。ただし、このアンカータグには名前とID属性はありません。そのような場合、あなたは使用することができます linkText ロケータ。

上記のスニペットでは、次のテキストで構成されています 'サインアップ' 。私はそのテキストを利用し、 linkText 以下に示すように私のコードを書くために。

package Edureka import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.chrome.ChromeDriver public class Locators {public static void main(String [] args){// Chromeドライバーシステムの構成。 setProperty( 'webdriver.chrome.driver'、 'C​​:Selenium-java-edurekachromedriver_win32chromedriver.exe')WebDriver driver = new ChromeDriver()//ウィンドウを最大化してCookieを削除driver.manage()。window()。maximize() driver.manage()。deleteAllCookies()//ページタイムアウトと暗黙的な待機の割り当てdriver.manage()。timeouts()。pageLoadTimeout(40、TimeUnit.SECONDS)driver.manage()。timeouts()。implicitlyWait(30、TimeUnit .SECONDS)//特定のWebサイトをナビゲートdriver.get( 'https://twitter.com/')driver.findElement(By.linkText( 'Sign Up'))。click()//リンクのlinkTextロケーター} }

上記を実行すると プログラム、 Google Chromeを起動し、Twitterホームページにリダイレクトして[サインアップ]ボタンを押し、次のページに移動します。以下のスナップショットを参照して出力を確認できます。

だから、それはそれがどのように機能するかです。次に、部分リンクテキストを使用して要素を見つける方法を見てみましょう。

部分リンクテキストロケーター

状況によっては、テキストの一部でリンクを見つける必要がある場合があります。 linkText 素子。そのような状況では、あなたは使用することができます 部分的なリンクテキスト 要素を見つけるため。同じ例を見て、それを見つけてみましょう。選びます インクルード'サインアップ' リンク。さて、全文を貼り付ける代わりに、 符号 。したがって、私のコードは次のようになります。

driver.get( 'https://twitter.com/')driver.findElement(By.partialLinkText( 'Sign'))。click()//リンクのpartiallinkTextロケーター

これで、上記のコードを実行すると、「 サインアップ 「」 上記の出力スナップショットに示されているページですが、違いは、部分的な値を使用してリンクを見つけることです。これにより、その方法を明確に理解できることを願っています linkText そして partialLinkText のロケーター 動作します。

注意:

同じテキスト値を持つ複数のリンクがあるとします。同じ名前の2つのボタンがある以下のスナップショットを見てください。

ここでは、両方 ログインリンクサービス 同じ目的。しかし、最初のログインを見つけたいと思います。それをどのように行いますか?このような場合、linkTextまたはpartialLinkTextを使用することはできませんが、XPathやCSSセレクターなどの他のロケーターを使用することはできます。 XPathおよびCSSセレクターを使用してWeb要素を識別および検索する方法を知りたい場合は、次の記事を確認してください。 そして 。

UbuntuにHadoopを設定する

これで、リンクテキストに関するこの記事は終わりです。 。それがあなたの助けになり、あなたの知識に付加価値を与えることを願っています。

学びたいなら セレン テストドメインでキャリアを築き、インタラクティブなライブオンラインをチェックしてください ここでは、24時間365日のサポートが付属しており、学習期間全体をガイドします。

質問がありますか? 「LinkTextinSelenium」の記事のコメントセクションにその旨を記載してください。折り返しご連絡いたします。