, пожалуйста, кто-нибудь может мне помочь в этом. Он говорит, что моя функция не определена.Функция selenium python не определена?
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")
frame_name = driver.find_elements_by_xpath("/html/frameset/frame").get_attribute("name")
driver.switch_to.frame(frame_name)
elem = driver.find_element_by_id("selectfilebox")
elem.click()
Я получаю этот след.
Traceback (most recent call last):
File "/home/ro/selem.py", line 6, in <module>
frame_name = driver.find_elements_by_xpath("/html/frameset/frame").get_attribute("name")
AttributeError: 'list' object has no attribute 'get_attribute'
>>>
EDIT:
Когда я бегу
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")
driver.switch_to.frame(0)
elem = driver.find_element_by_id("selectfilebox")
elem.click()
И
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")
frame_name = driver.find_elements_by_xpath("/html/frameset/frame").get_attribute("name")
driver.switch_to.frame(frame_name)
elem = driver.find_element_by_id("selectfilebox")
elem.click()
Они оба продолжают работать без каких-либо tracebacks но локотников мыши в адресной строке.
'find_elements_by_xpath' возвращает список. Объекты списка не имеют метода get_attribute. – Kevin
Вы имели в виду 'find_element_by_xpath' (note singular)? – jonrsharpe
нет, я тоже пробовал, но я не получаю трассировку, и мышь просто остается в адресной строке. – booberz