図5は、(オンライン再現)LinkTextで要素を見つける)(By.linkText
テキストは、ページのリンク要素(使用属性すべてのテキストコンテンツに対応するハイパーテキストリンクの要素を見つけるために、直接比較法、すなわち、テキストメッセージ)を、本実施形態は、一般に、ハイパーリンクページ上に位置決めするために設計されています。
テキストリンクを見つけるために設計されたリンク:
driver.findElement(By.linkText() "マップ")をクリックします();
。Driver.findElement(By.linkText( "ニュース"))クリック();
driver.findElement(By.linkText() "マップ")をクリックします();
例としては、次のとおりです:
6、partialLinkTextによって要素を見つける- By.partialLinkText()
部分的なリンクテキストは、テキストリンクリンクテキストに相補的であり、いくつかは、長いテキスト部分を配置するのにかかる時間になります。
この方法は、拡張の方法です。ハイパーリンク上、または単にいくつかのキーワードを一致させることにより、正確にテキスト情報を知ることができないときは、セクションのリンクテキストで一致する、このメソッドを使用することができます。コードは以下の通りであります:
1つのパブリック クラスSearchElementsByPartialLinkText { 2 3 パブリック 静的 ボイドメイン(文字列[]引数){ 4 5 webdriverをドライバ= 新しいFirefoxDriver()。 6 7 driver.get( "http://www.forexample.com" )。 8 9 WebElement aboutLink = driver.findElement(By.partialLinkText( "联系" )); 10 11 aboutLink.click(); 12 13 } 14 15}
注:問題を特定するために、このメソッドを使用することを引き起こす可能性があり、あなたのページに複数のハイパーリンク「」連絡先の時間が含まれている場合、findElement方法は、単に検索の最初の要素を返し、返しませんすべての適格な要素。あなたはすべての適格要素を取得し、またはのみfindElementsメソッドを使用したい場合。
7、CSSセレクタ(オンライン複製)することによって要素を見つける)(By.cssSelectorを
ここでcssSelectorを配置するいくつかの一般的な方法は以下のとおりです。
IDポジショニングdiv要素のFLRSは、以下のように書くことができる#flrs注:XPathの同等の構文// divの[ID @ = 'FLRS']
ID要素は、FLRSに位置している#flrsを書き込むことができます>注:XPathの同等の構文// divの[ID @ = 'FLRS'] / A
#flrs> [HREF = "/ forexample / about.html"]:FLRSは次のように書くことができる/forexample/about.html ID要素は、href属性の値に配置されます
8、 (オンライン再現)のXPathを経由しての要素を見つける)(By.xpath
XPathの位置を使用する。この方法は、ページ上のほぼすべての要素を見つけるために、このメソッドを使用する方法を見つけるために非常に強力な要素です。検索するXPathを使用して、正式な開始前に、私たちの最初のXPathが何であるかを理解しています。HTMLドキュメント自体は標準のXMLページであるため、XPathのXMLのパスは、短いですので、私たちは、ページ要素を検索するXPath構文を使用することができます。
ます。https://www.cnblogs.com/baixiaozheng/p/9921417.htmlで再現