如何使用selenium发送密钥到这个hideNameInput?

时间:2016-07-21 10:02:28

标签: python selenium input

这里是元素,我想在nameNoteId中输入一些内容。

<span class="table_n_abs" onclick="hideNameInput()" id="nameNoteId" style="top: 10px; font-size: 14px; font-family: 微软雅黑; display: block;">邮箱/手机号/帐号</span>

这是代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

import time
url = 'http://passport2.chaoxing.com/login?fid=1479&refer=http://i.mooc.chaoxing.com'
# driver = webdriver.PhantomJS()
driver = webdriver.Firefox()
driver.get(url)
time.sleep(1)
elem = driver.find_element_by_id('passwordId')
elem.send_keys('CNM')
not_work_elem = driver.find_element_by_id('nameNoteId')
not_work_elem.click()
not_work_elem.send_keys('test')

time.sleep(10)
driver.close()

1 个答案:

答案 0 :(得分:1)

send_keys()在此处不起作用,因为它是span元素。如果您想更改span内容,请尝试使用execute_script(),如下所示: -

not_work_elem = driver.find_element_by_id('nameNoteId')
driver.execute_script("arguments[0].textContent = arguments[1]", not_work_elem, "test")

已修改: - 在clicked调用范围hideNameInput()上看到您的网站后,我们关注unameId输入,并隐藏可见{{1}所以你应该尝试如下: -

span

希望它有帮助...:)