下面是HTML元素,我想在spanid="nameNoteId"
中输入一些内容
<span onclick="hideNameInput()" id="nameNoteId">Username</span>
下面是代码
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
url = 'http://passport2.chaoxing.com/login?fid=1479&refer=http://i.mooc.chaoxing.com'
# driver = webdriver.PhantomJS()
driver = webdriver.Firefox()
driver.get(url)
elem = driver.find_element_by_id('passwordId')
elem.send_keys('something')
not_work_elem = driver.find_element_by_id('nameNoteId')
not_work_elem.click()
not_work_elem.send_keys('test')
driver.close()
send_keys()
在这里不起作用,因为它是span
元素。如果要更改span
内容,应尝试使用execute_script()
如下所示:-已编辑:-在span
hideNameInput()
函数上调用clicked
时查看您的网站,该函数提供对unameId
输入的关注并隐藏可见的span
,因此您应该尝试以下操作:-希望能有帮助……:)
相关问题 更多 >
编程相关推荐