I am trying to use the click command in Selenium webdriver using python. But I get the following error. Can someone help me?
Traceback (most recent call last): File "C:\Users\vikram\workspace\LDC\test.py", line 13, in <module> driver.find_elements_by_link_text("MISCQA Misc Tests").click() AttributeError: 'list' object has no attribute 'click'
Here is my program
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.support.ui import WebDriverWait import config url = config.config.get('url') driver = webdriver.Ie() driver.get(url) driver.find_elements_by_link_text("MISCQA Misc Tests").click() driver.close()
I think I'm missing something. Please offer me
Thanks for helping. I found the answer for myself. The idea given by Dan Nero
The problem is what I use driver.find_element[s]instead driver.find_element. That way everyone makes a difference. In fact, I follow the eclipse :( Obviously driver.find_elements_by_link_textreturns a list, so if I send a click event, it does not understand.
driver.find_element[s]
driver.find_element
driver.find_elements_by_link_text
Thanks for the help and regret for my bad question.
-Vikram
driver.find_elements_by_link_text("MISCQA Misc Tests")[0].click() ...
driver.find_elements_by_link_text("MISCQA Misc Tests")[0].click()
Selenium, , , find_elements_by_link_text , , , , . , , [0], , , ,
,
driver.find_elements_by_link_text("MISCQA Misc Tests")
, - ( , "click()" ).
,, .
, , .
, :
driver.find_element_by_link_text("MISCQA Misc Tests")
for x in self.driver.find_elements_by_link_text("MISCQA Misc Tests"): link = webdriver.ActionChains(self.driver).move_to_element(x).click(x).perform()
driver.find_elements_by_link_text("MISCQA Misc Tests") WebElement, .
, WebElement, , .
, WebElement , isClickable().
isClickable()
, Python. , .
"MISCQA Misc Tests" , "driver.find_elements_by_link_text (" MISCQA Misc Tests ") , .
, appiumrobotlibaray 1.5,
@{elemet} get webelements ${elemets} click element @{elemet}[1]
this code throws an “AttributeError: the 'list' object does not have a“ click ”attribute error downgrade the appium library to the previous version. 1.4.6, and this works in my case.