我正在使用Appium用WebDriverIO编写一个简单的自动测试。我想访问谷歌。com,然后单击登录按钮。然而,我似乎无法使用 $ 选择器。这是我的代码:
const webdriverio = require('webdriverio');
const androidOptions = require('../../helpers/caps').androidWebOptions;
const assert = require('chai').assert;
describe('Create Chrome web session', function () {
let client;
before(async function () {
client = await webdriverio.remote(androidOptions);
after(async function () {
return await client.deleteSession();
it('should create and destroy Android browser session', async function () {
// Navigate to google.com
const client = await webdriverio.remote(androidOptions);
await client.url('https://www.google.com');
const title = await client.getTitle();
$('#4ca7df34-c02a-4b70-8318-8382f2318a4a').click()
assert.equal(title, 'Google');
我一直得到一个错误,美元符号选择器不能使用。我试着在这里查阅文档:http://appium.io/docs/en/commands/element/actions/click/文章源自玩技e族-https://www.playezu.com/179051.html
这清楚地表明,为了通过ID单击元素,您必须使用美元符号选择器。文章源自玩技e族-https://www.playezu.com/179051.html
我确保注意到我使用的ID是正确的,将ID更改为屏幕上的另一个对象会产生相同的结果。文章源自玩技e族-https://www.playezu.com/179051.html
我还尝试了这个解决方案:ReferenceError:$未定义(WebdriverIO)文章源自玩技e族-https://www.playezu.com/179051.html
但这给了我一个无效的选择器错误。文章源自玩技e族-https://www.playezu.com/179051.html
任何帮助都将不胜感激。文章源自玩技e族-https://www.playezu.com/179051.html 文章源自玩技e族-https://www.playezu.com/179051.html