puppeteer selecteng bootstrap-select 选项无效
puppeeter selecting bootstrap-select option not val
我会坦率地承认,我正在为木偶师而苦苦挣扎。我正在使用 bootstrap-select jquery 插件来做下拉菜单。这是一个 Jsfiddle 的例子
http://jsfiddle.net/9xr5af00/
我已经尝试了很多不同的方式来开玩笑 - 木偶操纵者点击下拉菜单并点击下拉菜单中的一个元素。
(不确定如何将 puppeteer 与示例一起放入 jsfiddle)。
puppeteer 的所有示例似乎都表明我需要使用 val html 标签,但是 bootstrap-select 仅使用选项标签。
这是我尝试过的许多事情之一
await page.click('#client-picker')
let value = "A"
await page.select('#client-picker',value)
然而,延迟似乎 puppeteer 并没有真正向下滚动列表。我猜这是对的,因为它只是想在一个元素上做一个 select 。我怎样才能让 puppeteer 滚动列表中的条目?
它创建了 div
元素,您需要单击带有 data-id="client-picker"
、select 父元素和 select li a
元素的按钮值。
await page.evaluate(() => {
let value = "A"
let clientPicker = document.querySelector('button[data-id="client-picker"]')
clientPicker.click();
let listOption = clientPicker.parentNode.querySelectorAll('li a')
Array.from(listOption).find(item => item.textContent == value).click()
});
我会坦率地承认,我正在为木偶师而苦苦挣扎。我正在使用 bootstrap-select jquery 插件来做下拉菜单。这是一个 Jsfiddle 的例子 http://jsfiddle.net/9xr5af00/ 我已经尝试了很多不同的方式来开玩笑 - 木偶操纵者点击下拉菜单并点击下拉菜单中的一个元素。
(不确定如何将 puppeteer 与示例一起放入 jsfiddle)。
puppeteer 的所有示例似乎都表明我需要使用 val html 标签,但是 bootstrap-select 仅使用选项标签。
这是我尝试过的许多事情之一
await page.click('#client-picker')
let value = "A"
await page.select('#client-picker',value)
然而,延迟似乎 puppeteer 并没有真正向下滚动列表。我猜这是对的,因为它只是想在一个元素上做一个 select 。我怎样才能让 puppeteer 滚动列表中的条目?
它创建了 div
元素,您需要单击带有 data-id="client-picker"
、select 父元素和 select li a
元素的按钮值。
await page.evaluate(() => {
let value = "A"
let clientPicker = document.querySelector('button[data-id="client-picker"]')
clientPicker.click();
let listOption = clientPicker.parentNode.querySelectorAll('li a')
Array.from(listOption).find(item => item.textContent == value).click()
});