aplusrivne
(Aplusrivne)
16.Январь.2020 11:30:18
#1
Проблема (Вопрос) заключается …
Мне нужно получить список ссылок с одинаковыми селекторами. А потом “прокликать” их все отдельно.
Я использую простой скрипт и запускаю его с командной строки
php codecept7.phar run tests\acceptance\SigninCept.php
Не могу понять как это сделать.
Использую WebDriver, Chrom
Andrey_Iv
(Andrey)
17.Январь.2020 15:44:03
#2
Привет, попробуйте как то так
public function testmultiple(AcceptanceTester $I): void
{
$I->executeInSelenium(function(\Facebook\WebDriver\Remote\RemoteWebDriver $webDriver) {
$elements = $webDriver->findElements(\Facebook\WebDriver\WebDriverBy::cssSelector("tbody tr"));
foreach ( $elements as $element) {
$element->click();
}
});
}
$links=$I->grabMultiple(‘путь до ссылок’); - подсчитывыаем количество ссылок в блоке
$I->comment(count($links));
for ($link=1;;$link++) {
$I->click(“локатор ссылки + $link”) проходим циклом по всему блоку
if ($link==count($links)) break;
}