2

変数に格納し、Selenium Webdriver PHP を使用してループしたいページ要素がいくつかあります。

例えば:

< cite > Name 1 < /cite >
< cite > Name 2 < /cite >
<cite > Name 3< /cite >

次のコードを使用していますが、上記の結果 (名前 1) などは表示されません。Selenium Webdriver を使用して要素からテキストを取得するにはどうすればよいですか。

$users = $driver->findElements(
  WebDriverBy::xpath('//cite')
)->getText();
foreach($users as $u)
         {
             echo $u;
         }

Selenium Webdriver Facebookラッパーを使用しています

4

3 に答える 3

1

JimEvan の答えは正しいです。「非オブジェクト」タイプのエラーが発生した場合は、findElements() 呼び出しが実際に何かを返していることを確認する必要があります。

$users = $driver->findElements(WebDriverBy::xpath('//cite'));
fwrite(STDOUT, "Number of users: " . count($users));

おそらく、要素タグのスペース文字と関係があるのでしょうか (推測です)。

于 2014-10-09T15:41:11.470 に答える