selenium错误总结
Whisper Lv4

appium错误总结

Appium运行时没有启动activity的权限:

A new session could not be created.(Original error: Permission to start activity denied)

An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: socket hang up

解决:关闭uiautomator就好了

selenium错误总结

executable needs to be in PATH'chromedriver.exe' executable needs to be in PATH.

看是否添加了环境变量,如果添加了。放入了PATH也没有用,最后加入到项目某个路径下使用

browser = webdriver.Chrome("src/chromedriver.exe")

鼠标滚动后定位

不是所有的前端都是生的来写的, 都可以用scroll,可以先问下前端写法。

1
2
js = "document.querySelector('.scroll-inner').style.transform = 'translate(0px, -265px) scale(1) translateZ(0px)'" 
self.driver.execute_script(js)

list不能点击

1
presence_of_element_located 写成了presence_of_all_elements_located

有frame元素

selenium chrome error 10054

self sessionid keyerror

运行selenium自动化脚本时遇到错误:

self.session_id = response['sessionId'] KeyError: 'sessionId'

chrome的驱动版本与当前浏览器驱动版本不匹配,重新下载。

具体版本对应查看官方更新文档:https://sites.google.com/a/chromium.org/chromedriver/downloads。

点击没反应

按钮拿到了,按钮的信息也输出正常,就是click之后,界面没有任何反应。

界面的流程如下:
前一个界面为loading的页面,loading完后有一个带按钮的页面,需要点击该页面上的按钮。
程序已经获取到了该按钮并且打印出了该按钮的class属性值,但是click时,界面没有任何效果,可以看到光标旁边的圈圈转了一下,说明是有发这个事件请求,但是页面没有跳转。

打印出来又叠字

一般标签

如p标签,取得它的text可以使用js获取其innerText或者innerHTML。

问题:有次取得p标签中间的文本,取出来以后,打印出来后发现每个文字都叠字了,如本应该是“账号密码错误”的,变成了“账账号号密密码码错错误误”,找了半天后,发现是pycharm中Terminal自己的问题。

1
2
Microsoft Windows [版版本本 10.0.15063]  
(c) 2017 Microsoft Corporation。。保保留留所所有有权权利利。。

使用了windows的cmd命令窗口,执行后,发现未叠字。
使用了本机安装的git cmd执行后,发现未叠字。
说明是只有pycharm自带的cmd出了该错误。