测试人社区

【求助】企业微信实战时,用自动化脚本实现click时,页面无法跳转

在进行企业微信实战时遇到二个问题
1、self.find(By.ID,“menu_index”).click(),脚本中要定位到首页并点击,实际执行时才能跳转到通讯录TAB页
image

2、以下二处执行点击操作后,页面不会跳转(试过隐式等待和显示等待)

引用
def contacts(self):
def wait_for_addmem(x):
elements_len=len(self.finds(By.CSS_SELECTOR,"#username"))
if elements_len<=0:
self.find(By.CSS_SELECTOR, “.ww_operationBar .js_add_member”).click()
return elements_len>0
self.wait_for_click(wait_for_addmem)
return AddMember(self._driver)


self.find(By.CSS_SELECTOR,’.js_btn_save’).click()

代码注意下格式化,缩进都没有啦。这样写
image

隐式等待不能解决点击问题。只能解决元素查找。

  1. 显式等待可能写错了。先加死等尝试
  2. 自己在console 验证下定位是不是出现了问题,我记得企业微信web页面经常出现元素重复


也试过死等sleep(10)

‘’'python
def contacts(self):

    def wait_for_addmem(x):
        elements_len=len(self.finds(By.CSS_SELECTOR,"#username"))
        if elements_len<=0:
            self.find(By.CSS_SELECTOR, ".ww_operationBar .js_add_member").click()#页面没跳转
        return elements_len>0
    self.wait_for_click(wait_for_addmem)
    return AddMember(self._driver)

def add_member(self):
    #self.wait_for(By.ID,"username")
    self.find(By.ID,"username").send_keys("abcde")
    self.find(By.ID,"memberAdd_acctid").send_keys("abcdefadbco")
    self.find(By.ID,"memberAdd_phone").send_keys("18122222222")
    self.find(By.CSS_SELECTOR,'.js_btn_save').click()#没保存成功
    sleep(5)

‘’’

格式化是反引号不是引号 :joy:

你既然是点击失效的话,那死等放在点击之前,你放点击之后干嘛呀

下一步要断言元素是否已添加成功

找到原因了,把浏览器页面大小恢复成100%就不再出现以上二个问题