c=len(b)
n=2
while n < c :
try:
dingweiyigen = self.driver.find_elements_by_xpath('//div[contains(@class,"treeview-node")]/parent::li/following-sibling::li')
except "没找到该元素" as e:
print(e)
else:
ActionChains(self.driver).click(dingweiyigen[n]).perform()
quedingbutton = self.driver.find_element_by_xpath('//a[contains(@title,"确定")]')
ActionChains(self.driver).click(quedingbutton).perform()
time.sleep(3)
try:
tihuan = self.driver.find_element_by_xpath('//a[contains(@title,"替换文件")]')
except "没找到该元素" as e:
# 打印异常信息
print(e)
# ,说明页面中未找到该元素,
else:
# 没有发生异常,表示在页面中找到了该元素
time.sleep(1)
ActionChains(self.driver).click(tihuan).perform()
time.sleep(1)
time.sleep(3)
fuzhidao=self.driver.find_element_by_xpath('//span[contains(text(),"复制到")]')
ActionChains(self.driver).click(fuzhidao).perform()
time.sleep(5)
上面是我代码,我走这个循环的时候,我将一个文件复制到一个list里面的第3个文件夹,复制到以后如果出现相同文件,我就点击替换,然后再点开复制到,循环第二次,重新获取到这个list,然后n+1,定位到list【n+1】的文件就是第4个,然后复制进去,出现相同文件,再定位替换,再点击替换,就是第二遍开始替换的这里,出现就跳到内置函数,一直搞不懂,求解
报错信息selenium.common.exceptions.JavascriptException: Message: javascript error: Failed to execute ‘elementsFromPoint’ on ‘Document’: The provided double value is non-finite.
(Session info: chrome=79.0.3945.117)