Lua脚本选择下拉列表

我有一个页面正在练习一些爬取,但我在使用Lua脚本选择下拉列表时遇到了麻烦。我已经试了几个小时,还是无法解决。我需要从elementid right_eye_156中选择8.4。这是我现在有的,它不做任何事情,只选中页面的标题。

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

这是来自url的下拉列表的html(https://eoptika.hu/termekek/kontaktlencse/acuvue-oasys-with-hydraclear-plus-6-db-1-2-heti-kontaktlencse.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>
点赞
用户10690614
用户10690614

找到包含文本'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")
2018-11-26 17:48:12