Ich lerne noch und beantworte eine meiner Fragen: Hier wurde mir gesagt, dass dies möglicherweise daran liegt, dass das betreffende Element nicht in Sicht ist.
Ich habe die Dokumentation durchgesehen und SO, hier war die relevanteste Antwort: hier
Mit der Klasse "org.openqa.selenium.interactions.Actions" können Sie zu einem Element wechseln:
WebElement element = driver.findElement(By.id("my-id"));
Actions actions = new Actions(driver);
actions.moveToElement(element);
## actions.click();
actions.perform();
Wenn ich versuche, das Obige zu verwenden, um zum Element zu scrollen: Es heißt, WebElement ist nicht definiert.
Ich denke, das liegt daran, dass ich das entsprechende Modul nicht importiert habe. Kann jemand darauf hinweisen, was ich importieren soll?
Bearbeiten: Wie von alecxe hervorgehoben, war dies Java-Code.
Aber in der Zwischenzeit gleich nach dem Versuch, es für einige Zeit herauszufinden. Ich habe die Importmethode für WebElement herausgefunden:
from selenium.webdriver.remote.webelement import WebElement
Könnte jemandem wie mir helfen.
Das Wie ist auch eine gute Lektion, IMO:
Ging zu: Dokumentation Die
class selenium.webdriver.remote.webelement.WebElement(parent, id_, w3c=False)
Muss in das oben erwähnte Befehlsformular getrennt werden.
for
ausführen. Ich denke darüber nach, eine Schleife zu verwenden. Wäre das ein guter Ansatz?