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
下拉菜单的 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")
我有一个页面,我正在练习一些抓取,但在使用 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
下拉菜单的 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")