【发布时间】:2019-04-27 08:27:41
【问题描述】:
所以我尝试使用我获得的链接进行 foreach,但 foreach 中的代码仅适用于第一个链接,但它不再有效,并且我收到了此错误消息。
$links = $driver->findElements( WebDriverBy::xpath( '//*[@id="ctl00_ContentBody_grvStudentResult"]/tbody/tr/td/span/a' ) );
foreach( $links as $key => $value )
{
$link = $value->getAttribute( 'href' );
$rawPage = $driver->get( $link );
$dados = $rawPage->findElement( WebDriverBy::cssSelector( '#fmvSession tbody tr td h2' ) )->getText();
$a = explode( ': ', $dados );
$b = explode( ', ', $a[ 1 ]);
echo "01: " . trim( $b[ 0 ] ) . "\n";
echo "02: " . trim( $b[ 1 ] ) . "\n";
}
错误信息:
致命错误:未捕获 Facebook\WebDriver\Exception\StaleElementReferenceException:过时 元素引用:元素未附加到页面文档
(会话信息:chrome=70.0.3538.102)
【问题讨论】:
标签: php selenium selenium-webdriver webdriver