So finden Sie Elemente mithilfe des Typs in Selenium und PythonPython

Python-Programme
Anonymous
 So finden Sie Elemente mithilfe des Typs in Selenium und Python

Post by Anonymous »

Ich habe den folgenden HTML-Code.

Code: Select all





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.

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")
Wenn ich diesen Code ausführe, kann ich die Seite erfolgreich im Chrome-Browser laden, erhalte jedoch die folgende Ausnahme.

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)
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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post