Ich bin in der Lage, die Daten mit dem Code unten zu filtern, aber der Export nach Excel funktioniert nicht. Ich ersuche Sie, wie Sie mein Schnipsel verbessern können, um Python anzuweisen, auf das vollständige Laden der Daten zu warten, und laden Sie dann die Excel-Datei in den gewünschten Ordner herunter.Wie kann man Python sagen, auf Selenium zu warten?
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
driver = webdriver.Chrome("C:\Python27\Scripts\chromedriver.exe")
driver.get("https://etrakit.friscotexas.gov/Search/permit.aspx")
number_option = driver.find_element_by_id("cplMain_btnSearch")
number_option.click()
delay = 3
try:
WebDriverWait(driver, delay).until(EC.presence_of_element_located(driver.find_element_by_id("cplMain_btnSearch")))
print "Page is ready!"
except TimeoutException:
print "Loading took too much time!"
search_button = driver.find_element_by_id("cplMain_btnExportToExcel")
search_button.click()
options.add_argument("download.default_directory=C:\Users\Patrick\Desktop\Programming\R Files")
driver = webdriver.Chrome(chrome_options=options)
driver.close()
Der Fehler:
Traceback (most recent call last):
File "C:\Users\Patrick\Desktop\Programming\aspxscraping.py", line 14, in <module>
WebDriverWait(driver, delay).until(EC.presence_of_element_located(driver.find_element_by_id("cplMain_btnSearch")))
File "C:\Python27\lib\site-packages\selenium\webdriver\support\wait.py", line 71, in until
value = method(self._driver)
File "C:\Python27\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 63, in __call__
return _find_element(driver, self.locator)
File "C:\Python27\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 328, in _find_element
return driver.find_element(*by)
TypeError: find_element() argument after * must be a sequence, not WebElement
Dank Anderson, die für den Code funktioniert. Jetzt zeigt es einen Fehler für Search.Button Traceback (jüngste Aufforderung zuletzt): Datei "C: \ Benutzer \ aqureshi \ Desktop \ Programming \ aspxscraping.py", Zeile 22, in search_button.click() –
Fügen Sie der Frage und dem HTML-Code für die Suchschaltfläche das vollständige Ausnahmeprotokoll hinzu – Andersson