2011-01-11 12 views

答えて

1

でサポートされている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コマンドの範囲が含まれます。

希望に役立ちます。

+0

ありがとうSpudley !!!それは働いた...私は同じことを試みていたが、とrel属性の間に余分なスペースがある。 – Siri

1
a[rel="nofollow"] 

すべてのブラウザで機能するとは限りません。

より良い解決策は、問題は、あなたが何をしようとして100%明確ではありませんセレクタはすべてのブラウザ

$('a[rel="nofollow"]') 
+0

彼はSeleniumスクリプト内の解決策を探していると思うので、おそらくこの答えは役に立たないでしょう。 – Spudley

+0

私は質問タイトルでそれを逃した、私は私の答えを削除する必要がありますか? –

+0

それは質問者を助けないし、あなたがそれを修正することができないので、私ははい、あなたはそれを削除することができます推測する場合はできません。必須ではありませんが、良いアイデアかもしれません。 :) – Spudley

関連する問題