AttributeError: 'list' object does not have 'click' attribute - Selenium Webdriver

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

+7
source share
7 answers

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.

Thanks for the help and regret for my bad question.

-Vikram

+27

driver.find_elements_by_link_text("MISCQA Misc Tests")[0].click() ...

Selenium, , , find_elements_by_link_text , , , , . , , [0], , , ,

+10

,

driver.find_elements_by_link_text("MISCQA Misc Tests")

, - ( , "click()" ).

,, .

, , .

+1

, :

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()
+1

driver.find_elements_by_link_text("MISCQA Misc Tests") WebElement, .

, WebElement, , .

, WebElement , isClickable().

, Python. , .

0

"MISCQA Misc Tests" , "driver.find_elements_by_link_text (" MISCQA Misc Tests ") , .

0

, 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.

0
source

All Articles