小编The*_*der的帖子

如何在Selenium中通过HTML5 Canvas执行鼠标滚轮滚动?

我正在研究GWT应用程序(类似于Paint).在这里,我有一个HTML5 Canvas,其中有一个功能,滚动鼠标滚轮上下将放大和缩小画布.

我搜索了很多,但没有找到解决方法来解决这个问题.这是做了什么:

int PosX = 0;
int PosY = 10;
JavascriptExecutor executor = (JavascriptExecutor) getDriver();
String script = "document.getElementById('frontCanvas').scrollBy("
                                + PosX + "," + PosY + ")";
executor.executeScript(script); 

WebDriverWait wait = new WebDriverWait(getDriver(), 20);
wait.until(ExpectedConditions.javaScriptThrowsNoExceptions(script));
Run Code Online (Sandbox Code Playgroud)

现在,上面的代码正在为另一个Angular应用程序工作,我在其中向上和向下滚动一个div元素(它有一个滚动条),但它在我的画布上没有工作(它没有滚动条)在GWT应用程序中.

我正在使用Selenium 3.14.0并在Chrome浏览器上运行此代码.任何人都可以建议可以采取哪些措施来解决这个问题?

java selenium mousewheel html5-canvas selenium-webdriver

9
推荐指数
2
解决办法
1399
查看次数

gcd的时间复杂度如何是Θ(logn)?

我在Interview Bit上解决了时间复杂度问题,如下图所示. 在此输入图像描述

给出的答案是?(theta)(logn),我无法掌握登录术语如何到达此计划的时间复杂性.

有人可以解释一下logn的答案是什么?

big-o time-complexity big-theta asymptotic-complexity greatest-common-divisor

5
推荐指数
1
解决办法
839
查看次数

如何禁用多选的拖动选择而不会丢失选择颜色?

我使用select标签创建了一个多选列表框,如下面Angular 5中的代码所示.

<select multiple id="MySelect">
      <option>I am Option 1</option>
      <option>I am Option 2</option>
      <option>I am Option 3</option>
      <option>I am Option 4</option>
      <option>I am Option 5</option>
      <option>I am Option 6</option>
      <option>I am Option 7</option>
      <option>I am Option 8</option>
      <option>I am Option 9</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

现在,问题是我可以将鼠标拖到选择框上而不选择任何实际选项,因为它看起来像下面的图像.

在此输入图像描述

从该图像中,可以得出结论,在此列表框中选择了所有前三个选项,但实际情况并非如此.要删除此拖动功能,我添加上的mousedown和鼠标移动事件的preventDefault()函数提到这里.

添加preventDefault()修复了这个问题,但又出现了另一个问题.问题是,在列表框中选择一个或多个选项时,所选选项的背景颜色为灰色而不是默认蓝色,当我在Chrome中检查时,它显示:

select:-internal-list-box option:checked {
    background-color: -internal-inactive-list-box-selection;
    color: -internal-inactive-list-box-selection-text;
}
Run Code Online (Sandbox Code Playgroud)

为了覆盖这种颜色,我使用了!important和颜色名称,但没有用.

有人可以告诉我解决这个问题的有效方法是什么,以便禁用拖动选择并且所选项目的颜色为蓝色?如果不可能,那么有人可以告诉我在Angular中使用替代组件的替代组件吗?

html css multi-select angular angular5

5
推荐指数
1
解决办法
883
查看次数

我们如何找到以下C程序的输出?

我找到了以下C程序的输出,我在GeeksforGeeks上找到了它.这是程序:

#include <stdio.h>
void fun(int ptr[])
{
    int i;
    unsigned int n = sizeof(ptr)/sizeof(ptr[0]);
    for (i=0; i<n; i++)
    printf("%d  ", ptr[i]);
}

// Driver program
int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
    fun(arr);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码的输出为" 1 2 ".但据我说,输出应该只有1.以下是我对此代码的解释:

  1. 首先,将运行main函数,在声明数组"arr"之后,将执行包含语句fun(arr)的下一个语句.
  2. 在该语句中,函数"fun"将使用参数arr调用,该参数包含数组的第一个元素的地址.
  3. 之后,在函数fun下,有一个指针ptr作为参数.当执行此函数时,n的值将计算为1,因为此处ptr的大小为4,ptr [0]的大小也为4.
  4. 接下来,循环将仅运行一次,因为n的值为1,这就是为什么只有'1'将被打印,因为它是ptr [0]的值.

请帮我弄清楚我错在哪里.

c pointers sizeof

4
推荐指数
2
解决办法
209
查看次数

如何使用 jQuery UI selectMenu 小部件在下拉列表中创建 3 列?

我的任务是创建一个包含 3 列(每行)的下拉列表,如下图所示。

下拉图片

现在,我意识到 jQuery UI 的 Selectmenu 小部件将满足我的要求,因此,我使用了以下代码(在他们的官方文档页面上给出)。

<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>selectmenu demo</title>

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">

<style>

label { display: block; }

select { width: 200px; }

.overflow { height: 200px; }

</style>

<script src="//code.jquery.com/jquery-1.12.4.js"></script>

<script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

</head>

<body>

<label for="number">Select a number:</label>

<select name="number" id="number">

<option value="1">1</option>

<option value="2" selected>2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<option value="6">6</option>

<option value="7">7</option>

<option value="8">8</option>

<option value="9">9</option>

<option value="10">10</option>

<option value="11">11</option>

<option value="12">12</option>

<option value="13">13</option> …
Run Code Online (Sandbox Code Playgroud)

html css jquery jquery-ui jquery-ui-selectmenu

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

如何在Typescript中检查字符串是否为数字/浮点数?

以下是我要申请的验证:

  1. 该字符串应包含 0 到 9 之间的任何字符。
  2. 它不应包含任何字母字符。
  3. 它最多可以包含一个“-”(减号运算符),表示负数,例如“-12”。
  4. 它还最多可以包含一个“.”。涵盖浮点数的情况,例如“12.2”

现在我尝试了各种组合,但仍然没有成功在 Typescript 中创建这样的条件。这是我尝试过的:

  • 使用正则表达式/^[0-9.{0,1}-{0,1}]/.test(mystring)

不幸的是,这对我不起作用。任何人都可以帮助我获得所需的解决方案吗?

javascript regex string-comparison string-matching typescript

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

这个C ++程序的输出是什么?

#include<iostream>
using namespace std;
int main ()
{
   int cin;
   cin >> cin;
   cout << "cin" << cin;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我在这里看到了这个问题:http : //quiz.geeksforgeeks.org/c-misc-c-question-8/ 他们给出的输出是:cin + junk

但是我不明白它是怎么来的?请解释。

c++ c++11 output c++14

-1
推荐指数
1
解决办法
271
查看次数