【发布时间】:2019-02-19 09:34:54
【问题描述】:
我不明白为什么没有sleep(1); 函数只返回部分链接。虽然脚本是同步运行的,并且在$web_driver->executeScript 对象已经加载之后,所有链接都已经加载完毕。
<?php
require_once('vendor/autoload.php');
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\WebDriverBy;
$caps = array("platform"=>"SIERRA", "browserName" => "chrome", "version" => "69");
$web_driver = RemoteWebDriver::create(
"http://localhost:4444/wd/hub",
$caps
);
$web_driver->get("https://winestyle.ru/wine/gerard-bertrand/");
$web_driver->executeScript('window.scrollTo(0,document.body.scrollHeight);');
sleep(1);
$element = $web_driver->findElements(WebDriverBy::cssSelector(".bg-text[title='Артикул']"));
foreach ($element as $e){
echo $e->getText().'<br>';
}
$web_driver->quit();
?>
不眠不休地返回:
Артикул:в101222 Артикул:в99863 Артикул:в99981 Артикул:в101225 Артикул:в101212 Артикул:в101224 Артикул:в101211 Артикул:в92722 Артикул:в92723 Артикул:в101208 Артикул:в101210 Артикул:в99979 Артикул:в101223 Артикул:в101220 Артикул:в101213 Артикул:в101221 Артикул:в101227 Артикул:в101218 Артикул:в101217 Артикул:в101215
睡眠返回:
Артикул:в101222 Артикул:в99863 Артикул:в99981 Артикул:в101225 Артикул:в101212 Артикул:в101224 Артикул:в101211 Артикул:в92722 Артикул:в92723 Артикул:в101208 Артикул:в101210 Артикул:в99979 Артикул:в101223 Артикул:в101220 Артикул:в101213 Артикул:в101221 Артикул:в101227 Артикул:в101218 Артикул:в101217 Артикул:в101215 Артикул:в101226 Артикул:в99980 Артикул:в85254 Артикул:в66382 Артикул:в66386 Артикул:в66387 Артикул:в85253 Артикул:в101214 Артикул:в101219
【问题讨论】:
-
您还应该解释这里的问题是什么,发生了什么,预期什么以及您已经尝试过什么来解决问题...
标签: php selenium google-chrome webdriver