【发布时间】:2021-10-12 02:49:25
【问题描述】:
我需要在this page 中填写表单的三个字段,以便抓取结果搜索的记录,但是,我还没有弄清楚如何将值更改为apartamento、compra usado 和 Medellín (Antioquia ), 分别。请注意,第一个字段类似于带有复选框选项的下拉列表,第三个字段是文本输入,但您必须选择显示的选项之一才能在搜索中获得正确的结果。我在 R 中使用 Rselenium 包,但我认为将本机 javascript 与 RSelenium 一起使用可能更容易。我也愿意接受 Python 或任何其他语言的建议。
script <- "
document.querySelector('[class = \"m2-select__single-value css-1uccc91-singleValue\"]').textContent='Compra usado';
document.querySelector('[name = \"businessType\"]').setAttribute('value', 'venta/usado');
document.getElementsByClassName('form-control')[0].setAttribute('value', 'Medellín (Antioquia)');
"
remDr$executeScript(script)
inmueble <- remDr$findElements(using = 'css', '#propertyTypes .css-1hwfws3')
inmueble$sendKeysToElement(list("Casas"))
ciudad <- remDr$findElement(using = 'css', '.form-control')
ciudad$sendKeysToElement(list("Medellín (Antioquia)"))
buscar_boton <- remDr$findElement(using = 'css', '#btnSearch')
buscar_boton$sendKeysToElement(list(key = 'enter'))
编辑:添加了我到目前为止的代码,它改变了 html 中的值,但是当我点击输入时,它使用默认值进行搜索。
【问题讨论】:
标签: javascript python r selenium web-scraping