小编use*_*770的帖子

带有HTMLUnitDriver的Selenium 3.0.x.

我的Maven项目中有selenium-java 3.0.1.我已经读过这个版本没有与HTMLUnitDriver一起打包.所以,我在我的pom中分别包含了selenium-htmlunit-driver 2.52.0(最新版本).但是,当我这样做时,我在测试运行时遇到以下异常:

org.openqa.selenium.WebDriverException:java.lang.IllegalArgumentException:找不到声明的字段类org.apache.http.impl.client.HttpClientBuilder.sslcontext

根据这个链接,包括selenium-java和selenium-htmlunit-driver依赖应该就足够了.在某些情况下,可能还需要包含独立服务器,而我的项目则不然.无论如何我试过了,但这也没用.

selenium-htmlunit-driver 2.52.0在内部依赖于org.apache.httpcomponents 4.5.1.

selenium-java 2.47.0使用htmlunit-driver 2.47.0,它使用org.apache.httpcomponents 4.4.1.当我使用这些版本时,一切正常.

所以我的问题是,HTMLUnitDriver可以不与Selenium 3.0.x一起使用吗?或者我的理解在这里完全错了?

java selenium maven htmlunit-driver

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

警告:从指针强制转换为不同大小的整数

我正在进行套接字编程..我的代码以我想要的方式执行,我可以使用它.但它给了我一个关于编译的警告.

我编译使用

gcc server1.c -o server1 -lpthread
Run Code Online (Sandbox Code Playgroud)

我得到了警告

warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
Run Code Online (Sandbox Code Playgroud)

以下代码出现此错误

int newsockfd;
newsockfd = (int)newsockfdd; //this line
Run Code Online (Sandbox Code Playgroud)

我在下面的代码块中使用了newsockfdd(这是int)

if (pthread_create(&threadID[i++], NULL, serverThread, (void *)(intptr_t)newsockfdd) != 0)
    {
        perror("Thread create error");
    }
Run Code Online (Sandbox Code Playgroud)

你可能会说,代码编写得不是很好(我正在努力使其更好).我知道这个警告是因为与int的大小有关.但我真的不知道如何解决它.在我在pthread_create语句中输入(intptr_t)之前,它在该行上显示警告,但那时警告是

warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
Run Code Online (Sandbox Code Playgroud)

似乎应该有一个简单的解决方案吗?但我找不到它.我正在使用Ubuntu 64位.这是警告的原因吗?

int gcc void-pointers gcc-warning

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

标签 统计

gcc ×1

gcc-warning ×1

htmlunit-driver ×1

int ×1

java ×1

maven ×1

selenium ×1

void-pointers ×1