Puppenspieler : warten Sie ein element sichtbar ist?
Ich würde gerne wissen, ob ich sagen kann, Puppenspieler, zu warten, bis ein element angezeigt.
const inputValidate = await page.$('input[value=validate]');
await inputValidate.click()
//I want to do something like that
waitElemenentVisble('.btnNext ')
const btnNext = await page.$('.btnNext');
await btnNext.click();
Gibt es eine Möglichkeit, kann ich dies erreichen?
InformationsquelleAutor Vivien Pipo | 2017-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Sie verwenden können
page.waitForSelector(selector[, options])
Funktion für diesen Zweck.xpath
?page.waitForSelector
funktioniert nur mitcss
selector?waitForXPath()
?Sie können aktualisieren möchten, müssen Sie Ihren code hinzufügen
browser.close()
imthen
Blocks, so wie es da steht, Ihr code wird wahrscheinlich den browser schließen, bevor dieconsole.log
wie ist das eine gute Antwort? das code-snippet nicht sogar eine web-Seite!
Ich schlug vor, ein edit für das snippet zu arbeiten, aber es ist immer noch nicht akzeptiert worden sind, noch nicht :/ aber ich denke, der Ausschnitt ist immer noch relevant, da es zeigt, wie
page.waitForSelector
verwendet werden kannInformationsquelleAutor turmuka
Können Sie
- Seite.waitFor()
,- Seite.waitForSelector()
, oder- Seite.waitForXPath()
zu warten, dass sich ein element auf eine Seite:InformationsquelleAutor Grant Miller
Aktualisierte Antwort mit einigen Optimierungen:
InformationsquelleAutor luschn
Wenn Sie wollen, um sicherzustellen, das element sichtbar sind, müssen Sie
Ansonsten sind Sie nur auf der Suche nach das element in den DOM-und die Prüfung nicht für die Sichtbarkeit.
InformationsquelleAutor finn