无法使用Selenium在文本框中插入文本(使用Firefox)

时间:2018-10-06 19:25:31

标签: javascript python selenium automation

我正在尝试将文本插入文本框。当我检查文本框时,我发现它们不是该文本框的标识符,因此我使用了xpath。

On inspecting the textbox

textbox = driver.find_elements_by_xpath("/html/body/main/article/div/div/div[3]/div/div[1]/div/div/form/div[1]/div/div/div/div[1]/textarea")
textbox.click()
textbox.send_keys("convert")

但是会引发错误

  

“ AttributeError:'list'对象没有属性'click'”。

我试图找出文本在哪里写的,并且是在Code-line类中写的。 Code gets written here

我不明白这里的实际情况,因为我没有看到没有标识符的文本框。

如何识别文本框并将文本插入其中?

1 个答案:

答案 0 :(得分:1)

您应该使用driver.find_element_by_xpath而不是driver.find_elements_by_xpath

driver.find_element_by_xpath 返回单个Web元素,因此您可以执行类似clicksendkeys

的操作

driver.find_elements_by_xpath 返回Webelement的列表,因此您需要迭代该列表以逐一提取Webelement。