I Selen und Python für Web bin mit Schaben und der Seite, die ich diesen linkPython Selen, Scraping dynamische Dropdown
zum Testen verwenden Aber das Problem ist, ich bin nicht in der Lage, die Dynamik des Tropfens zu handhaben unten, hier ist das Problem entsteht
Während der Auswahl des Staates, ist die Stadt auf der Grundlage des Staates geladen, einige PHP und Js gehen in das Back-End, soweit ich weiß.
Also, ich suchte im Internet und kam mit einer Lösung, um auf den irgendwann zu warten, bitte verwenden Sie diese link als Referenz.
Das folgende ist ein Teil meines Codes
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
chrome_path = r"E:\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
driver.get("http://www.blooddonors.in")
select = Select(driver.find_element_by_xpath('/html/body/table[3]/tbody/tr/td[2]/table[1]/tbody/tr/td/form/table/tbody/tr[2]/td[1]/select'))
select.select_by_visible_text('Tamil Nadu')
driver.implicitly_wait(60)
drop = Select(driver.find_element_by_xpath('//*[@id="div_city"]/select'))
select.select_by_visible_text('Coimbotore')
ich ein Fenster sys bin mit und ich versuchte CMD verwenden. Es braucht keine Wartefunktion, es funktioniert ohne es gut.
Der Fehler, ich bin vor ist:
raise NoSuchElementException("Could not locate element with visible text: %s" % text)
selenium.common.exceptions.NoSuchElementException: Message: Could not locate element with visible text: Coimbotore
Aber sie ist es eigentlich sie.
Wenn jemand mir helfen kann, das Problem zu lösen, wäre es großartig, und ich kann mit dem nächsten weitermachen.
Dank
Haben Sie 'select' als Grund Scheck gedruckt, dass sie den gewünschten Text enthält? –
kann ich nicht drucken wählen, den Fehler auslöst und die Ausführung stoppt, werden die oben genannten Befehle in cmd arbeiten, vielen Sie –