Ich habe ein Problem, wenn ich versuche, switch_to.frame für den Iframe in Shadow Root zu machen. Bitte helfen Sie! < /P>
Ich mache das: < /p>
frameElement = hostElement.shadow_root.find_element(
By.CSS_SELECTOR,
'iframe[style*="display: block"]'
)
browser.switch_to.frame(frameElement)
< /code>
und ich erhalte Fehler: selenium.common.exceptions.invalidargumentException: Nachricht: Ungültiges Argument: fehlendes 'Element' < /p>
Ich habe es auch ohne Glück versucht: < /p>
frameElement = browser.execute_script(
"return arguments[0].querySelector('iframe[style*=\"display: block\"]')",
hostElement.shadow_root
)
browser.switch_to.frame(frameElement)
< /code>
Dieses Problem tritt nur für den Chromtreiber auf. Für Firefox funktioniert alles gut.
Selenium, Chrom: Wechseln Sie in den Schattenwurzel auf Iframe ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post