ich versuche versuchen, eine Auto Kasse Skript zu machen, aber ich bin fest mit einer bestimmten Größe aus einer Dropdown-Liste auswählenPython kann nicht ein solches Element nicht finden
from selenium import webdriver
import requests
driver = webdriver.Chrome()
driver.get('http://www.supremenewyork.com/shop/all')
driver.find_element_by_xpath('//*[@id="container"]/article[112]/div/a').click()
driver.find_element_by_xpath('//*[@id="size"]/option[2]').click()
Unten ist der HTML-Code der Drop-Down-Größenauswahl und ich kopiere den xpath, kann aber immer noch kein Element finden, warum?
diesen Code verwendet, und es wirft mir selenium.common.exceptions.NoSuchElementException: Nachricht: kein solches Element: Nicht imstande Element zu finden: { "Methode": "id", "Selektor": "Größe"} – Ksuby
Könnte dies mit WebDriverWait gelöst werden? – Ksuby
Die obige Antwort sollte in Ordnung sein, wenn Ihr Element die ganze Zeit existiert, wenn Ihr Element vielleicht etwas Zeit braucht, um geladen zu werden, dann ist WebDriverWait der richtige Weg Um es weiter zu machen, sollte WebdriverWait IMHO der empfohlene Weg sein Um das Element zu lokalisieren, fügt es den Prozess des Wartens und Abfragens hinzu, bis das Element angezeigt wird. 'Element = WebDriverWait (Treiber, Timeout) .until (expected_conditions.visibility_of_element_located (By.ID," size ")) select = Wählen Sie (Element) select.select_by_visible_text (" Medium ")' –