这里是元素,我想在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()
答案 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
希望它有帮助...:)