课程:
- 1、appium findelementsbyid怎么定位不到元素的
- 2、元素无法定位,可能的原因有哪些?
- 3、win10系统,每次开机都出现找不到元素
- 4、python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳?
- 5、求问win10提示"找不到元素"该怎么解决
- 6、selenium定位元素不准怎么解决
appium findelementsbyid怎么定位不到元素的
安卓设备没有找到适合的方法,尝试用Appium Inspector,但是使用了当前最新的“AppiumForWindows-1.2.3.1”没有看到这个属性,且Inspector在Windows下面非常的不稳定,很容易crash。真心期望Appium团队尽快解决这个问题
iOS设备倒可以用Appium Inspector获得
个人建议可以尝试先用view显示的文本作为name看是否能拿到该控件,按照我个人的经验一般都是会成功的,所以我很怀疑安卓上面控件的name是否就等于text。如果确实还是不行的话就只好放弃用name了。或者等待Appium后来的稳定的inspector发布后看是否可以获得控件的name。喎�"" target="_blank" class="6c09-67c4-6714-f144 keylink"vcD4KPHA+1eK49re9t6jU2kFwcGl1bTEuMNauuvPG5Mq10tG+rbn9yrG2+NKqsbtmaW5kRWxlbWVudEJ5QWNjZXNzaWJpbGl0eUlkyKG0+rXDwcujrLK71qq1wM6qyrLDtLu5xNy199PDo6yyws/rysdBcHBpdW3NxbbTz+uxo8H00ru2qLXEvObI3dDU0tTGvbusuf22yLDJoaPH67Lpv7Sjumh0dHBzOi8vZ2l0aHViLmNvbS9hcHBpdW0vYXBwaXVtL2Jsb2IvbWFzdGVyL2RvY3MvZW4vYWR2YW5jZWQtY29uY2VwdHMvbWlncmF0aW5nLXRvLTEtMC5tZDwvcD4KPGgxPjIuIGZpbmRFbGVtZW50QnlBbmRyb2lkVUlBdXRvbWF0b3I8L2gxPgo8aDI+Mi4xIMq+wP08L2gyPgo8cD48L3A+CjxwcmUgY2xhc3M9"brush:java;" el = driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Add note\")"); assertThat(el.getText(),equalTo("Add note"));
元素无法定位,可能的原因有哪些?
出错原因
1.可能元素加载未完成
元素加载没完成,同样的路径定位,每次测试结果确是不一样的,有时候抛出错误...
win10系统,每次开机都出现找不到元素
1、顾名思义,“未找到元素”(The
element
was
not
found)是Windows错误消息,可能在使用图片查看应用程序,Microsoft
Edge,文件资源管理器或其他服务时显示。由于该错误,用户可能无法访问“设置”,“通用”应用或打开图像。但是,问题可以解决。
如果打开图片时出现“找不到元素”错误,则问题似乎与默认图像查看器应用程序有关。因此,设置另一个默认照片查看器可以帮助解决问题。
2、资源管理器(Explorer.exe)的问题可能是“找不到元素”错误的另一个原因。如果在使用文件资源管理器时弹出错误,则应考虑重新启动此进程以解决问题。
损坏的文件可能是Microsoft
Edge提供相同错误消息的原因。此外,错误的来源可能与Windows
10有关。不幸的是,一些更新提供了更多的问题,而不是修复以前的问题。
3、此Windows错误阻止访问所需的程序并正常使用计算机。幸运的是,您可以很容易地在Windows中修复“未找到元素”错误。您将在下面找到有助于消除问题根源的说明。
4、正如我们已经解释过的那样,错误可能是由各种程序触发的,这意味着问题的来源不止一个。出于这个原因,我们建议尝试几种方法来修复“未找到元素”错误。
5、遇到“未找到元素”弹出窗口的大多数Windows用户报告说,它们在尝试打开图片时发生。但是,问题很容易解决。您需要做的就是选择另一个图片查看器应用程序:
打开设置应用。
转到“ 应用”部分。
单击左窗格中的默认应用程序。
单击右窗格中的照片查看器应用程序。
从出现的应用程序列表中,选择Windows
Picture
Viewer或其他应用程序作为默认的照片查看器。
6、如果在使用文件资源管理器时弹出“未找到元素”错误,此方法应该有助于修复:
单击Ctrl
+
Shift
+
Esc打开任务管理器。
在出现的进程列表中,找到Windows资源管理器的进程(Explorer.exe)。右键单击此条目,然后从菜单中选择“ 结束任务”选项。
打开文件,然后选择运行新任务选项。
在“ 运行”框中,输入“Explorer.exe”点击确定,以重新启动Windows资源管理器。
7、损坏的系统文件也可能导致错误。因此,您应该运行SFC扫描以检查损坏的文件并在需要时修复它们。
单击Windows键+X, 然后从出现的菜单中选择“ 命令提示符(管理员) ”。
在命令提示符下键入sfc
/
scannow,然后按回车键(Enter)确认。
等到扫描结束。如果系统文件有任何问题,您将收到有关固定项目的通知。
8、如果您无法运行SFC扫描或想要仔细检查扫描结果,可以按照以下步骤运行DISM扫描:
以管理员身份运行命令提示符,就像之前的方法中所解释的那样。
键入以下命令DISM
/
Online
/
Cleanup-Image
/
RestoreHealth,然后按回车键确认。
等到扫描完成并检查它是否有助于解决“未找到元素”错误。
python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳?
1、页面中有iframe,定位元素时,需要用switch_to.frame()转换到元素所在的frame上再去定位
2、遇到一种新情况,有些按钮在html上没有被赋予herf链接,而是由javascript控制跳转到新的页面,这种情况下点击按钮之后浏览器上打开一个新页面,但是浏览器的句柄handle仍然会停留在原页面(浏览器显示的句柄在新页面,所以不容易发现这个问题),而不是新弹出的页面上,所以要定位新页面的元素,必须先将句柄转移到新弹出的页面上,再去进行定位,用到如下语句:
#获得浏览器上所有窗口
handles = driver.window_handles
#转换到最新弹出的窗口
driver.switch_to.window(driver.window_handles[len(handles)-1])
跳转需要时间的话,加上time.sleep(2),再试就能定位成功了
转载于:
文章最后发布于: 2017-03-16
原文链接:
求问win10提示"找不到元素"该怎么解决
解决方法如下:
1、鼠标右键单击任务栏,选择属性,打开任务栏和开始菜单属性;
2、取消“使用‘开始’菜单而非‘开始’屏幕”;
3、点击确定就可以了。
selenium定位元素不准怎么解决
.动态id定位不到元素
for example:
//WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));
WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,'写 信')]"));
xiexin_element.click();
上面一段代码注释掉的部分为通过id定位element的,但是此id“_mail_component_82_82”后面的数字会随着你每次登陆而变化,此时就无法通过id准确定位到element。
所以推荐使用xpath的相对路径方法查找到该元素。
2.iframe原因定位不到元素
由于需要定位的元素在某一个frame里边,所以有时通过单独的id/name/xpath还是定位不到此元素
比如以下一段xml源文件:
iframe id="left_frame" scrolling="auto" fr