node.js - Selenium 等待并点击使用 nodejs
问题描述
我正在尝试登录国际足联终极球队...但我不知道为什么如果我尝试使用等待点击操作没有任何效果...基本上我的网址是https://www.easports.com/fifa /ultimate-team/web-app/ 我需要点击的按钮是 Login 知道吗?
require('chromedriver');
const webdriver = require('selenium-webdriver');
var until = webdriver.until;
var By = webdriver.By;
async function myMain(){
let driver = new webdriver.Builder().forBrowser('chrome').build();
await driver.get('https://www.easports.com/fifa/ultimate-team/web-app/');
await driver.wait(until.elementLocated(By.className('btn-standard call-to-action')), 15000);
await driver.findElement(By.className('btn-standard call-to-action')).click();
}
myMain();
解决方案
您的选择器可能不太正确。尝试这个:
await driver.wait(until.elementLocated(By.xpath("//button[text()='Login']")),15000);
let loginButton = driver.findElement(By.xpath("//button[text()='Login']"));
await driver.wait(until.elementIsEnabled(loginButton ,15000));
await driver.findElement(By.xpath("//button[text()='Login']")).click();
推荐阅读
- javascript - Discord.js我如何获得公会成员的ID?
- javascript - 如何根据 Express 和 MongoDB 中的角色在将 JSON 数据发送到前端之前对其进行过滤?
- r - 如何在 R 中从第二行开始将值从一列复制到另一列
- javascript - 滚动返回顶部按钮在 React.js 中不起作用
- android - CMake 从源代码与 find_package 编译
- .net - HashAlgorithm.TransformFinalBlock 的返回值有什么意义?
- java - Java Regex 从 JS 回调中提取 json 正文
- centos7 - 在 CentOS 7 上安装 minikube - 预检错误
- c - CS50 Pset3 错误:预期标识符或“(”
- python - 使用 sys.stdin.readlines() 创建一个整数数组