セレクションテストスクリプトの要素ロケータとしてCSSセレクタを使用しています。要素にrel = "nofollow"属性があるかどうかを確認する(セレンテスト用CSSを使用)
ここで、CSSを使用して要素にrel="nofollow"
という属性が含まれているかどうかを確認します。
これを確認する方法はありますか?
セレクションテストスクリプトの要素ロケータとしてCSSセレクタを使用しています。要素にrel = "nofollow"属性があるかどうかを確認する(セレンテスト用CSSを使用)
ここで、CSSを使用して要素にrel="nofollow"
という属性が含まれているかどうかを確認します。
これを確認する方法はありますか?
でサポートされているjqueryのを使用することですが、私は答えをみますとにかく
あなたが正しく読んでいるなら、あなたはSeleniumスクリプト言語内で作業していて、ページにrel='nofollow'
属性を持つ<a>
要素が含まれていることをSeleniumスクリプトで確認する必要があります。
Selenium reference pageによると、これはSeleniumがほとんどのCSSセレクタをサポートしているため可能です(疑似セレクタ以外の例外はありますが、ここでは関係ありません)。
これはDOM参照とXPath参照もサポートしているため、いずれか一方の方法で何かを確認できるはずです。
CSSの場合、構文はcss=cssSelector
なので、あなたの場合はcss=a[rel=nofollow]
になります。
このセレクタは、rel=nofollow
属性を持つ<a>
要素のページをチェックします。例えばa#myspecificelement[rel=nofollow]
これはチェックするために、このようなassertElementPresent()
をとしてセレンコマンドで使用されるだろう - あなたは特定要素がこの属性を持っているかどうかを確認する必要がある場合は、そのIDまたはあなたが望む要素のクラスが含まれるようにセレクタを変更要素が存在すること、またはその他の可能なSeleniumコマンドの範囲が含まれます。
希望に役立ちます。
a[rel="nofollow"]
すべてのブラウザで機能するとは限りません。
より良い解決策は、問題は、あなたが何をしようとして100%明確ではありませんセレクタはすべてのブラウザ
$('a[rel="nofollow"]')
ありがとうSpudley !!!それは働いた...私は同じことを試みていたが、とrel属性の間に余分なスペースがある。 – Siri