gpt4 book ai didi

javascript - Xpath-我需要在XPATH中使用一个变量

转载 作者:搜寻专家 更新时间:2023-11-01 00:49:43 26 4
gpt4 key购买 nike

我正在使用 Selenium-webdriver,我需要通过它的“文本”来选择一个元素。所以,我正在使用 xpath。但是,值会有所不同,所以我使用了一个变量。请告诉我如何解决这个问题,或者做一个更好的方法。

代码:

const { Builder, By, Key, until } = require('selenium-webdriver');
let category = null;
category = "jackets";
async function main() {
let driver = new Builder().forBrowser('chrome').build();

driver.get('https://supremenewyork.com');

driver.findElement(By.className('shop_link')).click();
let element0 = await driver.wait(until.elementLocated(By.xpath("//*[contains(@href,'http://www.supremenewyork.com/shop/all')]", 10000)));
await element0.click();
//bugged code start below
let element1 = await driver.wait(until.elementLocated(By.xpath("//*[contains(text(),"+category+")]", 10000)));
await element1.click();
//bugged code end
}

main();

错误是:

WebDriverError: unknown error: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'.

最佳答案

XPath 表达式中的文本值周围缺少引号:

let element1 = await driver.wait(until.elementLocated(By.xpath("//*[contains(text(),'"+category+"')]", 10000)));                                                                               

关于javascript - Xpath-我需要在XPATH中使用一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53807219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com