秋风七号 2023-03-25 10:16 采纳率: 100%
浏览 81
已结题

Javascript,js,怎么滚动到XPath元素位置 并且可微调? 2 js怎么用XPath更新输入框的值? 3, 网页悬浮图标怎么点?

你好,我先自我介绍下需求,我是做电商运营的,不会JS的代码, 这个太复杂了,我会XPath 正则表达式一些。配合一些rpa软件, 主要用来爬取数据 和 自动化办公。所以问几个js简单的技术问题,能直接拿过来 套版就可以用 ,并且能有备注参数信息 就最好了。

这是我找到的代码,可以用, 但是我还想基于此代码进行微调整。 比如网页向上滚动300像素点,或者是 网页向下滚动200像素点, 不知道怎么套。

以豆瓣网址为例子:
https://www.douban.com/

document.evaluate('//*[@id="anony-group"]/div/div[1]/h2/a', document).iterateNext().scrollIntoView();

img

img


另外一个问题

第二个问题:也是关于 JS
我在网上找到一个xpath:的 更新元素值,但是我这段代码 只支持 完整的 XPath路径, 不支持 //*模糊类型的XPath。是否能修正下? 或者是直接重新编辑一个? 简单的说就是 用js 来更新 输入框值 ,有时候一些输入框用常规方法无法更新,下面的就可以。可以用 https://s.taobao.com/ 输入框试试

$$//.js 
//封装xpath
function getElementByXpath(xpath){
 var element = document.evaluate(xpath,document).iterateNext();
 return element;
}

var casess=getElementByXpath(" 这里放 XPath 模糊的路径//*[@id="q"] 但是测试失败,需要完整的XPath才行");

 
casess.value="{这里放 输入框更新值}";
 
  var event = document.createEvent('HTMLEvents');
  event.initEvent("input", true, true);
  event.eventType = 'message';
  casess.dispatchEvent(event);


3,第三个问题:网页 js 怎么强制点击 XPath 路径? 让其弹出对话框?

img

我试过代码:js鼠标点击 无效,但是这个 网页是属于对企业公开的,我也不知道怎么给代码之类的,所以打包网页 在下面链接可以看看,看看是否能有帮助?

https://www.jianguoyun.com/p/DUjk344Qo9yPBhiAgf8EIAA

  • 写回答

2条回答 默认 最新

  • 文盲老顾 WEB应用领新星创作者 2023-03-25 13:07
    关注
    
    1window.scroll(0,document.evaluate('//*[@id="anony-group"]/div/div[1]/h2/a', document).iterateNext().offsetTop - 100) // - 100 处为上下浮动的坐标
    
    2、 直接使用 querySelector 加 css 选择器就可以,不需要按 xpath 来设置,如果一定要用 xpath 的话,留言,我再研究一下
    document.querySelector('#q').value = 'test'
    
    3、 同样可以用 querySelector 完成,本身支持 js 所有事件触发
    document.querySelector('#q').value = '笔记本电脑';document.querySelector('.btn-search').click()
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月2日
  • 已采纳回答 3月25日
  • 修改了问题 3月25日
  • 创建了问题 3月25日

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探