1

xpath を使用して一連の dom-objects を取得し、それらをループして、指定されたテキストが含まれているかどうかを確認したいのですが、これは Selenium IDE または rc で可能ですか? Perl は私の優先言語です

XPath は xpath=//tbody[@class='table-data']/tr/td/div[@class='table-item'] のようなものになります

これはテーブル内のすべての行項目を返しますが、指定されたテキスト文字列が含まれているかどうかを各 div で確認する必要があります。これはセレンで可能ですか?

よろしくお願いします

4

2 に答える 2

1

このWWW::Seleniumモジュールは、お客様のニーズに最適です。

古い回答から別の質問へ:

xpath 要素、テーブル ID、テキスト (正規表現一致!)、および URL を介した要素へのアクセスをサポートしています...

モジュールを機能させるには、 Selenium Remote Controlをダウンロードし、バックグラウンドで実行する必要があります。

ページの読み込み時間が予測できない場合は、適切なオプションではない可能性があることに注意してください。

于 2010-05-05T13:24:04.013 に答える
0

HTML の XPath 検索だけが必要な場合は、多数のモジュールから選択できますがTest::XPathが最も優れているように見えます。

  use Test::XPath;

  my $html = ...get it however...

  # Create a Test::XPath object from your HTML
  my $tx = Test::XPath->new( xml => $html, is_html => 1 );

  # Test for the existence of your table rows.
  $tx->ok( q{//tbody[@class='table-data']/tr/td/div[@class='table-item']}, sub {
      # Run more tests on each node returned by the above xpath expression
      $_->like( './text()', qr/specified text/, "row contains the right text" );
  }, 'found table rows' );

私の XPath は少しずれているかもしれませんが、お分かりいただけたでしょうか。

于 2010-05-07T04:12:26.823 に答える