求助:selenium IDE 录制的脚本报错

    使用selenium IDE 录制点击一个链接进入详情页,脚本如下:
    element = self.driver.find_element(By.XPATH, "//button[@type=\'button\']")
    actions = ActionChains(self.driver)
    actions.move_to_element(element).perform()
    element = self.driver.find_element(By.CSS_SELECTOR, "body")
    actions = ActionChains(self.driver)
    actions.move_to_element(element, 0, 0).perform()

报错:
actions.move_to_element(element, 0, 0).perform()
E TypeError: move_to_element() takes 2 positional arguments but 4 were given

看下这个函数的参数定义,用IDE的快捷键点进去,看下他的传参。明确说了,是你的参数不对

谢谢老师,还有个问题请教下
//*[@class=“el-dropdown-menu el-popper”]/li[2] 定位到有10个,要怎么写 可以具体到哪一个么

xpath就可以 (//*[@class=“el-dropdown-menu el-popper”]/li[2])[3]
不过最好还是写的更有意义,比如 //*[@class=“el-dropdown-menu el-popper”]/li[@text='xxx']

xpath还是很灵活的

在网页 elements 中用xpath 定位到某个元素是唯一的,为什么执行脚本时还会报错找不到元素?

隐式等待时间多长?是不是太早结束了,以及看下有没有iframe

谢谢老师。没有 iframe,隐式等待时间设的足够长,为60s
后面改为直接 访问目标地址,不通过2次点击访问目标,就不报错了
现在遇到这样一个问题:想取出一个列表下面 “共111条” 这个文本框中111 这个数字,元素有定位到
element=self.driver.find_element_by_xpath(’//span[@class=“el-pagination__total”]’).text
print(element)
打印出来的字符串 不知道为什么老是显示为:共 0 条 ?前面有设置隐式等待20s

这个数字可能是动态加载的,默认是0,可以试试加个显式封袋

关闭