前提:
想执行一个js脚本,js脚本为了定位一个输入框并把输入框的内容清空(clear无效的情况下)
该输入框元素是通过xpath定位的,但是js定位元素没有xpath的定位方法
解决办法:
Selenium2Library库提供了一个Assign Id To Element的关键字,该关键字可以为一个元素赋予临时id
尝试了如果在python中自己写代码实现该功能,大概如下:
# 首先定位到某个元素
ele = driver.find_element_by_xpath('//*[@id="data-assets-modules"]/div[3]/div/div[2]/form/div/div/div/input')
# 通过执行js为该元素的id赋一个值
# 这个具体的用法不太清楚还是在网上搜到的,还需要好好学习研究
driver.execute_script("arguments[0].id = 'my_id';", ele)
# 再执行js,通过id定位元素,并把value清空
driver.execute_script('document.getElementById("my_id").value=""')