>**在程序上工作并希望在对话框中写入内容使用Selenium chromedriver Python,我想获取用户编写的文本使用实验将文本写入 Google 搜索引擎的文本框
search = browser.find_element_by_name ('q')
search.send_keys ("google search through python")
# t = browser.find_element_by_name ('q').text
#print (t) //Output: '' //string empty
#print (search.send_keys(Keys.RETURN)): Output: none
# search.send_keys (Keys.CONTROL, 'a')
# search.send_keys (Keys.CONTROL, 'c')
#t = search.send_keys (Keys.RETURN, 'v')
#print (t) //Output: None**
在HTML中,元素的文本(粗略地说(是在其开始和结束标记之间找到的内容:
<p>This is the text of a paragraph element.<p>
但是,<input>
元素没有任何内部内容。相反,它的值存储在其 value
属性中:
<input type="text" name="q" value="google search through python" />
这就是为什么.text
总是返回None
:没有内部内容意味着没有文本。相反,您需要使用 .get_attribute("value")
:
search = browser.find_element_by_name("q")
search.send_keys("google search through python")
print search.get_attribute("value")