selenium_UI自动化测试
分享selenium自动化测试知识和实践。
T句号T
分享软件测试知识。
展开
-
selenium:如何解决no such element
selenium常见错误之一为no such element,遇到此问题,排查方法如下:检查定位方法是否有误,如果是xpath,可打开浏览器开发者工具(F12),在控制台(console)输入$x(“your xpath”),查看是否可定位到元素,如果定位不到,或者定位到多个,均会导致no such element报错。检查等待时间是否不够,可以在元素定位语句前,加入Thread.Sleep(),强制等待一段时间,在确认界面已加载后,再定位元素(注意,Thread.Sleep()参数单位为毫秒,原创 2021-07-05 23:40:13 · 3574 阅读 · 2 评论 -
selenium:如何模拟鼠标拖放(drag and drop)
鼠标拖放是手工常用操作,可以用于移动元素,如,用于拖放验证码滑块等,以大麦网登录界面验证码滑块为例,介绍如下:driver.SwitchTo().Frame(driver.FindElement(By.XPath("//iframe[@id='baxia-dialog-content']"))); //滑块在iframe框架内,需先切换到iframeIWebElement slider = driver.FindElement(By.XPath("//span[contains(@class,'sli原创 2021-07-05 23:38:04 · 1560 阅读 · 2 评论 -
selenium自动化被识别后无法正常执行,如何隐藏指纹信息
如果在执行selenium后,发现自动化控制浏览器实例执行,和手动打开浏览器执行结果不同,可能是自动化信息被识别,部分网站做了安全处理导致,可以打开浏览器隐私模式执行selenium,避免自动化信息被识别导致的执行异常。具体操作如下,在访问网址前加入以下代码:ChromeOptions options = new ChromeOptions();options.AddArguments("--incognito", "--disable-blink-features=AutomationControl原创 2021-07-01 22:32:14 · 502 阅读 · 0 评论