我正在尝试使用硒自动输入http://ueditor.baidu.com/website/examples/completeDemo.html中的HTML代码。我的过程是先单击html,然后在其中编码HTML,而IDE总是告诉我无法找到该元素。令我发疯的是,在单击HTML Button之后,元素是正确的there,但始终会出错。我只是想知道如何在使用硒单击HTML按钮后如何在框中写东西?多亏那个热心的家伙
import os,time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
chromePath = r'E:/Python/WEB/web-infor-transfer/monidenglu/chromedriver.exe'
wd = webdriver.Chrome()
loginUrl = 'http://ueditor.baidu.com/website/examples/completeDemo.html'
wd.get(loginUrl)
wd.find_element_by_xpath('//*[@id="edui4"]').click()
time.sleep(2)
wd.find_element_by_xpath('//*[@id="edui1_iframeholder"]/div/div[2]/div/div/div[2]/div/div[2]').send_keys('hello')
time.sleep(5)
wd.quit()
答案 0 :(得分:1)
尝试操作链。例如,向浏览器本身发送密钥是可行的:
wd.find_element_by_xpath('/html/body/div[1]/div/div/div[2]/div/div[2]/div/div/div[2]/div/div[2]/pre[2]/span').click()
actions = ActionChains(wd)
actions.send_keys('hello')
actions.perform()