- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想观看网页中的更改,但我不知道如何获取 URL 以将其添加到观察器。
这就是您到达所需页面的方式。首先你去这个page . (如果您遇到服务暂时不可用错误,请尝试强制重新加载,Shift+单击重新加载或使用 Alt+< 在新页面中打开它kbd>简介)
有几个项目以“Convocatoria”开头。每个项目都有几个部分:OPE、Tipo de personal 等,然后是 4 个链接。单击第三个 (Tablón de anuncios) 时重定向到的页面是我感兴趣的页面。选择一个(例如第一个)并单击 Tablón de anuncios . 高亮部分是要看的,即是否有任何行添加到表中(只有一个ATOW)。
检查元素(第三个链接)显示
<a onclick="submitForm('_id2',1,{source:'_id63'});return false;" class="x8w" href="#">Tablón de anuncios</a>
函数 submitForm
位于 https://sede.cordoba.es:4443/seleccion/web-empleo/adf/jsLibs/Common10_1_3_4_0.js
(第 2749 行) .如果我在那个函数的开头设置一个 break,一步一步,我到达 3013 行
form.submit();
这就是我所知道的。页面加载但加载的资源是图片、css、js 等。我在 Network 中看到的唯一页面具有与第一个相同的 URL (...faces/empleo.jspx
)。
如果您可以轻松推断出 submitForm('_id2',1,{source:'_id63'})
是如何转换的,则有效答案是“这是您需要的 URL”进入该网址。或者你解释一下 Action 的路径就可以找出来。
或者有记录的来源以及为什么这是不可能的解释(无需入侵服务器等)。
Android 中的解决方案(或看起来如此)
在寻找关于这个主题的信息时,我偶然发现了这个 free Android app (还有一个专业版,但你不需要它)所以我试了一下。它有一个嵌入式浏览器:你可以打开一个页面,导航到你想要的任何地方,在最终页面中选择一个元素(或它们的一组)并观看它/它们。
我导航到我需要的页面,选择了表格,程序只显示了其中的文本以比较更改,所以我想当有新行时它会提醒我。
您可以配置每个警报是否使用javascript,所以我选择使用它。现在,它没有显示任何警报,所以它似乎到达了所需的页面,而不是我打开的第一个页面,但是在有变化之前你不能确定(并且不知道什么时候会,但我'我会在这里通知结果)。
我更喜欢 Windows 的 watch (我会继续搜索),但现在我有足够的信心。观看页面时,我更喜欢使用两种不同的解决方案以防万一,这里更是如此。
几乎解决方案
Marks Polakovs 提供的curl
命令给了我一个想法。如果您可以将预期的页面(使用 curl
或其他)下载到 文件夹
中的 file.htm
,则很容易启动 localhost
web 服务器(我知道 PHP 和 python 会这样做,但肯定有很多)共享那个 path
并观看 localhost/file.htm
进行更改。
然后您所要做的就是每 x 分钟/小时运行一次 Windows 任务以刷新 file.htm
。我假设一个 headless 浏览器(PhantomJS 或类似的)会完成下载工作,实际上是单击链接并保存页面,但我实际上不知道如何做吧。
没有答案提供其想法概念的有效证明,但至少 Marks Polakovs 尝试了它并给出了有值(value)的提示,所以我会赞成它,系统会给他分配赏金。
最佳答案
单步执行 onclick
处理程序的代码,您会发现在某些时候它会找到 ID 为 _id2
的表单(第 2775 行),并且在通过 hidden 添加一些参数之后字段 ({source:'_id63'}
),提交它。 (要找出这一点,请在 Chrome DevTools 中打开 Common10_1_3_4_0.js
,在第 2758 行放置一个断点,然后逐步执行。)请求本身是一个 POST 到 https://sede.cordoba.es:4443/seleccion/web-empleo/faces/empleo.jspx
具有以下 POST 参数:
oracle.adf.faces.FORM: _id2
oracle.adf.faces.STATE_TOKEN: 5
event:
source: _id63
其中一些已经存在于表单的 HTML 中,而另一些则是由 submitForm()
添加的。
因此,要回答您的问题,您的 HTTP 观察器将需要支持 POST,如果支持,请添加带有这些参数的 URL。
编辑:这是一个 cURL 命令(针对 Windows cmd 进行了转义):
curl -X POST "https://sede.cordoba.es:4443/seleccion/web-empleo/faces/empleo.jspx" --data "oracle.adf.faces.FORM=_id2^&oracle.adf.faces.STATE_TOKEN=9^&event=^&source=_id63"
关于javascript - 使用 session 哈希观察 .jspx 页面中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186968/
我想知道是否有一种方法可以重复记录而不进行排序?有时候,我想保持原始顺序,只想删除重复的记录。 是否可以? 顺便说一句,以下是我所知道的有关重复记录的信息,这些记录最终会进行排序。 1。 proc s
我想更新我的 Activity 中依赖于另一个列表的数据的列表。这两个数据列表都是从我的 View 模型的 Activity 中观察到的。从第一个列表获取数据后,我需要在此列表上运行 for 循环以获
我无法理解这个问题。我怎样才能等待 i==2 完成然后再继续其他 i 的操作? class Observable { constructor() { this.observer
我正在观察这样的 Ember Data RecordArray: myArray: function() { return MyRecord.find(); }.property(), isDir
我想在动画开始时观察 strokeEnd 键路径。但是它不起作用,我哪里出错了? - (void)addAnimation { // do animation CABasicAnima
是否可以在 Algorand 中观看某个交易,就像在以太坊中观看某个事件一样? 最佳答案 官方 algod 和 indexer API 目前不支持在 Algorand 上观看交易/事件。 您可以通过使
我有一个可以拖放到其他 View 之上的 View (可以说是类别)。为了检测我在哪个类别 View 之上,我将它们的帧存储在一个帧数组中,这发生在它们不可见叠加层的 onAppear 中。 (这基于
是否可以将观察者添加到可见性更改(即调用 show() 和 hide())时触发的 DOM 元素?谢谢! 最佳答案 如果您想观察任何对 .show() 或 .hide() 的调用,并且可以访问 jQu
我对保存在 NSUserdefaults 中的特定键的值变化感兴趣。然而,我所拥有的并不适合我。 observeValueForKeyPath 不会被触发。 更新:我想我已经发现了这个问题。如果我使用
我正在寻找在 UITableView 顶部实现捏入/捏出,我已经研究了几种方法,包括这个: Similar question 但是,虽然我可以创建一个 UIViewTouch 对象并将其覆盖到我的 U
我有一个在界面中公开的可变数组。我还公开了数组访问器来修改数组。如果数组内发生任何修改,我将不得不使用 KVO 重置并重新计算一些数据。为了支持 KVO,我使用 array accessors如下图:
当 NSPopupButton 发生变化时如何获得方法调用?谢谢! 最佳答案 您只需添加一个操作方法,就像使用 NSButton 或任何其他控件一样。 关于iphone - 观察 NSPopupBut
我正在尝试让键值观察适用于 NSMutableArray。下面是被观察类 MyObservee 的 .h 文件: @interface MyObservee : NSObject { @pri
我很难理解让 Node.js 进程(异步)运行但仍然触发“退出”状态,以便在 CPU 处理完成后我可以做更多事情。 例如,我有一个 Google 地方信息抓取工具,可以在所有可用的 CPU 上高效地分
我正在尝试编写行为类似于kubectl get pods --watch . 这样,每次 pod 的状态发生变化时,我都会被触发。 我创建了一个 go项目(在集群中运行)并添加以下代码: podsWa
我有这个代码: 当时我需要触发Javascript方法或具有给定 id 的 div 隐藏或显示,这将在屏幕调整大小期间发生(因此 u k-hidden-small ),这可以
我想使用 Couchbase,但我想在一些类似于 RethinkDB 的方式实现更改跟踪。 似乎有很多方法可以将更改从 Couchbase 服务器推送给我。 DCP 点击 XDCR 哪一个是正确的选择
虽然 MutationObserver 允许监视 HTMLElement 属性的显式大小更改,但它似乎没有一种方法/配置允许我监视其大小的隐式更改,这些更改是由浏览器。 这是一个例子: const o
我有一个 auto-carousel 指令,它循环访问链接元素的子元素。 但是,子级尚未加载到 DOM 中,因为它们的 ng-if 表达式尚未解析。 如何确保父指令知道其 DOM 树已发生更改?
有没有办法观察 AngularJS 指令中函数表达式的值变化?我有以下 HTML 和 JavaScript,模板中 {{editable()}} 的插值显示该值计算为 true,而检查 Chrome
我是一名优秀的程序员,十分优秀!