Laravel Dusk - доступ к контенту iframe без ID - PullRequest
0 голосов
/ 28 мая 2019

На странице, которую я хочу протестировать, у меня есть HTML-код:

<html>
<head></head>
<body>
      <iframe src="https://consent-pref.trustarc.com/?type=example&amp;site=example.com&amp;action=notice&amp;country=gb&amp;locale=en&amp;behavior=expressed&amp;layout=default_eu&amp;from=https://consent.trustarc.com/" id="pop-frame001407710514252325" title="TrustArc Cookie Consent Manager" tabindex="1" scrolling="no" style="border: 0px; border-radius: 2px; overflow: hidden; background: rgb(255, 255, 255); display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;"></iframe>

и каждый раз, когда мне нужно нажать на кнопку: "СОГЛАСОВАНО И РАССМОТРЕТЬ"

Я использую Laravel Dusk.

То, что я пробовал, это:

$browser->driver->switchTo()->frame('iframe');
$browser->click('a.call');
$browser->driver->switchTo()->defaultContent();

но без результата.

ID iframe каждый раз отличается, поэтому я не могу использовать ID. Как я могу получить доступ к iframe и нажать на кнопку?

кстати. возможно с Laravel Dusk переместить мышь к координатам экрана и вызвать CLICK?

...