javascript - 我可以在 Puppeteer 的 page.type 上使用 XPath 表达式而不是 CSS 选择器吗?

标签 javascript node.js xpath css-selectors puppeteer

现在的代码:

await page.type('#filterdataTable > div.widget > input', "1234");

我可以使用 XPath 代替这个 CSS 选择器吗?

最佳答案

您可以使用 page.$x()获得ElementHandle您要选择的元素。

然后你可以使用elementHandle.type()input 字段中输入文本。

const example = await page.$x('//*[@id="filterdataTable"]/div[contains(concat(" ", normalize-space(@class), " "), " widget ")]/input');
await example[0].type('1234');

关于javascript - 我可以在 Puppeteer 的 page.type 上使用 XPath 表达式而不是 CSS 选择器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52281737/

相关文章:

javascript - onclick改变div的背景

javascript - 在 Google 柱形图中将 x 轴上的文本设置为粗体

javascript - node.js 中的 path.join(__dirname , 'views' ) 和 path.join(__dirname + 'views' ) 之间的区别

android - 将 android 客户端连接到 sails.js

user-interface - 如何避免自动化 UI 测试中损坏的 CSS 路径/XPath 引用?

javascript - onclick提交按钮,检查输入是否为空

javascript - 我想记忆一下 readline 。怎么做?

xml - XPath-选择所有属于类型的唯一子节点

python - (HTML 抓取)列的 XPath 根据颜色而变化

javascript - 如何将数组中的类随机分配给 for 循环中创建的元素