So finden Sie Elemente mithilfe des Typs in Selenium und Python
Posted: 06 Jan 2025, 06:52
Ich habe den folgenden HTML-Code.
Ich versuche, die beiden Elemente „file“ und „submit“ mithilfe von Selenium mit Python zu finden. Unten ist der Code, den ich zu verwenden versucht habe.
Wenn ich diesen Code ausführe, kann ich die Seite erfolgreich im Chrome-Browser laden, erhalte jedoch die folgende Ausnahme.
Ich habe mir die hier bereitgestellte Lösung angesehen, aber auch diese löst einen Fehler aus. Ich verwende derzeit Python 3.6.4 x64 mit Selenium 3.8.1. Mein Betriebssystem ist Windows 7 x64 Bit. Wie kann ich Elemente mit „type“ in HTML abrufen?
Code: Select all
Code: Select all
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# create a new Firefox session
driver = webdriver.Chrome()
# Maximize the browser window
driver.maximize_window()
# Enter the url to load
driver.get("")
# Wait for the page to load
driver.implicitly_wait(5)
# find the upload file type and pass a test value
upload_field = driver.find_element_by_partial_link_text('file')
upload_field.clear()
upload_field.send_keys("test")
Code: Select all
# Exception when trying to get element by type
Traceback (most recent call last):
File "C:\Users\TEST\Desktop\Test.py", line 33, in
upload_field = driver.find_element_by_partial_link_text('file')
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 453, in find_element_by_partial_link_text
return self.find_element(by=By.PARTIAL_LINK_TEXT, value=link_text)
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 955, in find_element
'value': value})['value']
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "C:\Python\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 237, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"partial link text","selector":"file"}
(Session info: chrome=63.0.3239.132)
(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.14393 x86_64)