Selenium中的send_keys问题

时间:2018-06-21 14:55:16

标签: selenium

我正在尝试使用Selenium填充文本框。

description=driver.find_element_by_xpath("//*[contains(text(), 'add 
description')]")
description.click()
description = driver.find_element_by_xpath("//*[@type='text']")
description.send_keys(""+str(description))

由于某种原因,描述的变量值未传递到文本框,但Webelement ID和会话ID为:

<selenium.webdriver.remote.webelement.WebElement (session="f2943bc99f2fbbec90c3fa9c0cb68e20", element="0.3535547756904527-5")>

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

尝试使用此代码:

description.send_keys("""Just a testing """)

OR

description.send_keys(str(description.text))

答案 1 :(得分:0)

如果我正确理解了您的代码,“说明”包含一个web元素。因此,您的send_keys本质上是以字符串形式键入Web元素。

(来自(非正式)文档):

  

find_element_by_xpath(xpath)   通过xpath查找元素。

     

Args:xpath-要查找的元素的xpath定位符

     

返回:WebElement-元素(如果找到)

     

引发:NoSuchElementException-如果找不到该元素

     

用法:element = driver.find_element_by_xpath(‘// div / td [1]’)

http://selenium-python.readthedocs.io/api.html