InvalidSelectorException: Locator Strategy 'css selector' is not supported for this session

本文介绍了解决Appium运行时报错InvalidSelectorException的方法,通常由版本不匹配引起,更新java-client到最新版本可解决。另一解决思路是移除selenium-java依赖,仅使用最新版java-client。
Appium运行报错InvalidSelectorException: Locator Strategy ‘css selector’ is not supported for this session
一、一般都是Appium的版本不匹配造成,更新为最新版本即可,我将java-client更新为最新版本后问题解决
		<dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>RELEASE</version>
        </dependency>
二、另外,在Appium的GitHub-issuehttps://github.com/appium/java-client/issues/1084中发现另一个说法,可能有的人是这种原因造成的

在这里插入图片描述

  • 大概意思就是说最新版的java-client已经包括了selenium依赖,将依赖中的selenium-java移除,仅适用最新版的java-client即可。
`TypeError: 'Locator' object is not callable` 错误通常在使用 Playwright 库时出现,该错误表明尝试将一个 `Locator` 对象当作函数进行调用,但 `Locator` 对象本身并不是可调用的。以下是一些可能的原因及解决方法: ### 错误原因与解决办法 #### 1. 错误调用 `Locator` 对象 在 Playwright 中,`Locator` 对象用于定位页面上的元素,但不能像函数一样直接调用。通常,我们需要使用 `Locator` 对象的方法,如 `click()`、`fill()`、`text_content()` 等。 **错误示例**: ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page() page.goto('https://example.com') locator = page.locator('a') # 错误调用 result = locator() browser.close() ``` **正确示例**: ```python from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch() page = browser.new_page() page.goto('https://example.com') locator = page.locator('a') # 使用 Locator 对象的方法 locator.click() browser.close() ``` #### 2. 混淆 `Locator` 和其他可调用对象 有时候可能会将 `Locator` 对象与其他可调用对象混淆,导致错误调用。确保正确区分不同类型的对象,并使用正确的方法进行操作。 #### 3. 代码逻辑错误 检查代码逻辑,确保没有意外地将 `Locator` 对象当作函数调用。可能是在编写代码时出现了笔误或逻辑错误。 ### 总结 遇到 `TypeError: 'Locator' object is not callable` 错误时,首先检查代码中是否存在直接调用 `Locator` 对象的情况,然后使用 `Locator` 对象的正确方法进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值