小编Sim*_*egg的帖子

是什么导致Android Chrome上的网络请求被取消

在Android设备上的某些Chrome浏览器中,我们看到Chrome开发者工具中已取消的请求.

它似乎只发生在跟踪/content/:uuid路径格式和www子域名的文章的URL 上,我们认为我们已经缩小到它而不是所有文章,因为带有虚荣URL的内容似乎没有取消.

发生的情况是这些请求显示为已取消,然后立即再次请求但未取消.

大多数情况下这很好,浏览器加载请求的页面,但是偶尔www.ft.com点击链接到文章将首先取消原始请求然后,而不是重新生成该内容的请求,它将重新生成页面请求在这种情况下,他们已经开启了www.ft.com.

在发生此错误的设备上,初始取消的请求将一直发生,但原始页面的重新加载是间歇性的(可能是6次中的1次?).

取消的请求,最终通过:

取消请求,最终通过

取消的请求,重新加载原始页面:

取消请求,重新加载原始页面

这些设备上出现错误:

  • Chrome版本:59.0.3071.125,Android版本:7.1.2,型号:Pixel
  • Chrome版本:59.0.3071.125,Android版本:7.1.2,型号:Nexus 6P
  • Chrome版本:59.0.3071.125,Android版本:5.0.0,型号:Note 3

这些设备上不会出现错误:

  • Chrome版本:59.0.3071.125,Android版本:7.0,型号:Moto G5
  • Chrome版本:59.0.3071.125,Android版本:7.0,型号:Galaxy S7(mini)
  • Chrome版本:59.0.3071.125,Android版本:7.1.1,型号:OnePlus 3

这与Chrome开发者工具中资源均值的状态=取消有什么关系?,但我们很确定我们已经排除了接受答案中的原因.

调试我们尝试但没有帮助:

  • 禁用Javascript
  • 禁用我们的跟踪Javascript
  • 禁用我们的广告
  • 禁用我们的服务工作者
  • 禁用应用程序缓存

禁用Javascript确实改变了行为,我们看到请求仍然被取消,但没有看到它重新加载原始页面,因为我们看到启用了Javascript.

其他观察:

  • 单击Chrome Devtools模拟设备中的链接不会导致请求取消,只能直接使用设备.

android google-chrome http

12
推荐指数
1
解决办法
1473
查看次数

使用Nightwatch访问iFrame元素

我正在使用Nightwatch来测试diviframe中是否给出了正确的值.

我的HTML;

<div class="o-ads__inner" id="leaderboard-gpt">
  <div id="google_ads_iframe">
    <iframe id="some_id">
      #document
        <html>
          <head></head>
          <body>
            <div id="ad-data" creative-id="53134803289">
              <!-- All of the stuff -->
            </div>
          </body>
        </html>
    </iframe>
  </div>
  <iframe><!-- Another iframe (I don't want) --></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的夜班测试;

module.exports = {
  'Leaderboard Visibility' : function (client) {
    client
    .url(some_url)
    .waitForElementVisible('body', 5000)
    .waitForElementPresent('#leaderboard > iframe', 10000)
    .pause(5000)
    .frame(0)
      .pause(5000)
      .waitForElementPresent('div#ad-data', 5000)
      .assert.attributeContains('div#ad-data', 'creative-id', '53134803289')
    .end();
  }
};
Run Code Online (Sandbox Code Playgroud)

我从Nightwatch得到的错误是Timed out while waiting for element <div#ad-data> to be present for 5000 milliseconds. …

javascript css iframe dom nightwatch.js

8
推荐指数
2
解决办法
6641
查看次数

鼠标滚动在vim滚动终端窗口

我刚刚开始使用Vim并且遇到了:set mouse=a我发现它对导航文件非常有用,但是出于某种原因,当我尝试滚动时它会滚动整个终端窗口而不仅仅是vim窗口.

在此输入图像描述

然后我向上滚动,可以看到Vim外面的终端

在此输入图像描述

有想法该怎么解决这个吗?我已经尝试重置mouse=和退出并重新进入vim.

vim

3
推荐指数
1
解决办法
1683
查看次数

如何使用Enzyme在React组件的数据属性中声明div?

我有一个React组件,可以创建一个<div>自定义数据属性,例如

<div className="video-wrapper" data-video-source="brightcove" />
Run Code Online (Sandbox Code Playgroud)

使用酶我可以断言这样的类

it('creates a div with correct oVideo attributes', () => {
    const videoDiv = component.find('div.video-wrapper')
    expect(videoDiv.hasClass('video-wrapper')).to.equal(true);
});
Run Code Online (Sandbox Code Playgroud)

但是我如何断言data-video-source属性具有值brightcove

javascript testing reactjs enzyme

3
推荐指数
1
解决办法
2000
查看次数

标签 统计

javascript ×2

android ×1

css ×1

dom ×1

enzyme ×1

google-chrome ×1

http ×1

iframe ×1

nightwatch.js ×1

reactjs ×1

testing ×1

vim ×1