(1)遇到没有id、name、class的情况:
<div class="el-input el-input--suffix"><!----><input type="text" autocomplete="off" placeholder="请输入账号" class="el-input__inner"><!----><span class="el-input__suffix"><span class="el-input__suffix-inner"><i class="el-input__icon icon-user"></i><!----><!----><!----></span><!----></span><!----><!----></div>
解决:
elem=browser.find_elements('css selector', "[placeholder^='请输入账号'] ")[0]
(2)在网页上触发双击功能,主要用于在当前页面重复输入数据时,不用重开页面,直接双击选择,然后输入新的字符串:
需要引入模块:
from selenium.webdriver.common.action_chains import ActionChains
调用:
ActionChains(browser).double_click(elem).perform()
或者直接使用快捷按键(退格删除字符串)的形式:
需要引入模块:
from selenium.webdriver.common.keys import Keys
然后调用:
elem.send_keys(Keys.CONTROL+'a')
elem.send_keys(Keys.BACKSPACE)