Lua 脚本 select 下拉列表

Lua scripts select dropdown

我有一个页面,我正在练习一些抓取,但在使用 Lua 脚本到 select 时遇到了问题 down.I 已经尝试了几个小时才弄明白.我需要从 elementid right_eye_156 select 8.4 这是我现在拥有的,除了 select 页面标题外什么都不做。

function main(splash, args)
    assert(splash:go(splash.args.url))
    local element = splash:select('.element')
    return splash:evaljs("document.title")
end

这是 url (https://eoptika.hu/termekek/kontaktlencse/acuvue-oasys-with-hydraclear-plus-6-db-1-2-heti-kontaktlencse.html)

下拉菜单的 html
<select class="form-control eye-option select01 mycol-xs-6 right-eye" id="right_eye_156">
    <option value="" selected="selected" class="choose">...</option>
    <option value="973" class="right">8.4</option>
    <option value="5526" class="right">8.8</option>              
</select>

查找包含文本“8.4”的选项的 xpath

local element_xpath = "//select[@id='right_eye_156']/option[contains(.,'8.4')]"

使用 splash:evaljs 使用 xpath 查找元素

local element = splash:evaljs("document.evaluate(\"" .. element_xpath .. "\", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue")