小编Kri*_*van的帖子

Chromedriver 78可能存在问题,Selenium找不到在Chrome中打开的PDF的Web元素

在我的Google Chrome浏览器未更新到版本78之前,我的代码无法正常工作。我还将chromedriver更新为版本78.0.3904.70。因此,我无法再使用Selenium WebDriver和Java查找id ='plugin'的WebElement:

<html>
<div id="content">
<embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&amp;reanudar=&amp;>
</div>
</html>
Run Code Online (Sandbox Code Playgroud)

除此之外,我的测试工作正常。我以前从未遇到过类似的问题。我也试图找到WebElement id ='content',但是我收到了同样的错误。

WebDriverWait wait = new WebDriverWait (driver, 90);
WebElement scrollvalid = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("plugin")));

scrollvalid.sendKeys(Keys.PAGE_DOWN);                       scrollvalid.sendKeys(Keys.PAGE_DOWN);
Run Code Online (Sandbox Code Playgroud)

我的自动化脚本应该找到PDF元素并向下滚动页面。相反,我收到此错误:org.openqa.selenium.TimeoutException:等待90秒后等待By.id定位的元素的可见性超时:插件

有人面临类似的问题吗?提前致谢。

java selenium selenium-chromedriver selenium-webdriver

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

IF ELSE在具有变量赋值的机器人框架中

我需要在机器人框架中有条件地执行一些关键字,但我不知道该怎么做,它不起作用.我尝试了很多选项,但我想我的"IF-ELSE"声明完全错了..

Choose Particular Filter ${FILTER} And Uncheck All Values
    ${bool}=   is filter opened   ${AVAILABLE FILTERS}   ${FILTER}
    ${uncheck_all_button}=    run keyword  if    "${bool}" == "True"   uncheck all in filter  ${AVAILABLE FILTERS}   ${FILTER}
    ...                       click element   ${uncheck_all_button}
    ...                       ELSE
    ...                       Set variable    ${particular_filter}:    find particular filter   ${AVAILABLE FILTERS}  ${FILTER}
    ...                       click element   ${particular_filter}
    ...                       Set variable    ${uncheck_all_button}:   uncheck all in filter  ${AVAILABLE FILTERS}   ${FILTER}
    ...                       click element   ${uncheck_all_button}
Run Code Online (Sandbox Code Playgroud)

它失败了:Variable '${particular_filter}' not found. 但是如果我运行它,它甚至不应该转到ELSE分支,因为$ {bool}是True ...我的自定义函数is filter opened只检查过滤器是否已经打开 - 如果是,则返回True.我的自定义函数uncheck …

python automated-tests if-statement robotframework

14
推荐指数
3
解决办法
4万
查看次数

在sshj中处理"[HOST_KEY_NOT_VERIFIABLE]无法用指纹验证`ssh-rsa`主机密钥"

我有一个奇怪的问题sshj(我正在使用sshj v0.6.0),我需要一些人的帮助.使用公钥进行身份验证在某些计算机上运行正常但在其他计算机上无法正常工作,我看到以下错误.

唯一不同的是,有问题的UNIX ID有问题,即coonradt似乎在〜/ .ssh/config下面的下面列出的配置设置只在触发了以下错误的框上

Host *
    Protocol 1,2
    FallBackToRsh no
    ForwardAgent yes
    ForwardX11 yes
    PasswordAuthentication yes
    RhostsAuthentication no
    RhostsRSAAuthentication no
    RSAAuthentication yes
    NoHostAuthenticationForLocalhost yes
    StrictHostKeyChecking no
  KeepAlive yes
Run Code Online (Sandbox Code Playgroud)

从上面的配置文件中我了解到有问题的ID应该使用Protocol 1,2并且我怀疑这可能与我的失败有关(我不是很确定,但这只是一个预感)

对于其工作正常的所有其他UNIX ID,我没有任何这样的配置文件.

PS:我无法更改UNIX ID"coonradt"的配置,因为中央哈德森服务器正在使用此ID.

如果有人可以帮助我建议这里可能有什么问题,我将不胜感激

以下是我看到的错误:

Oct 24, 2011 2:30:37 AM net.schmizz.sshj.DefaultConfig initCipherFactories
WARNING: Disabling high-strength ciphers: cipher strengths apparently limited by JCE policy
Oct 24, 2011 2:30:38 AM net.schmizz.sshj.transport.TransportImpl init
INFO: Client identity string: SSH-2.0-SSHJ_0_6_0
Oct 24, 2011 2:30:38 AM net.schmizz.sshj.transport.TransportImpl init
INFO: Server identity string: SSH-1.99-OpenSSH_4.3
Oct …
Run Code Online (Sandbox Code Playgroud)

java ssh sshj

12
推荐指数
3
解决办法
2万
查看次数

如何在 gitlab CI 中访问正在测试的 dockerized 应用程序

我有一个使用硒的项目,用于前端应用程序和后端testng的集成测试。因此,为了运行测试,我首先需要启动所有依赖项目:vuejsspringboot

  • springboot 和 mongodb
  • vuejs 前端应用程序

每个项目都在自己的存储库中。所以我创建了 springboot 和前端应用程序的 docker 映像,并将其放在gitlab container registry. 然后在testeng项目中计划使用docker-compose中的.gitlab-ci.yml. 这是docker-compose.ymltestng 项目:

version: '3.7'
services:
  frontendapp:
    image: demo.app-frontend-selenium
    container_name: frontend-app-selenium
    depends_on:
      - demoapi
    ports:
      - 8080:80
  demoapi:
    image: demo.app-backend-selenium
    container_name: demo-api-selenium
    depends_on:
      - mongodb
    environment:
      - SPRING_PROFILES_ACTIVE=prod
      - SCOUNT_API_ENDPOINTS_WEB_CORS_OPTIONS_ALLOWEDORIGINS=*
      - SPRING_DATA_MONGODB_HOST=mongodb
      - SPRING_DATA_MONGODB_DATABASE=demo-api-selenium
      - KEYCLOAK_AUTH-SERVER-URL=https://my-keycloak-url/auth
    ports:
      - 8082:80
  mongodb:
    image: mongo:4-bionic
    container_name: mongodb-selenium
    environment:
      MONGO_INITDB_DATABASE: demo-api-selenium
    ports:
      - 27017:27017
    volumes:
      - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
Run Code Online (Sandbox Code Playgroud)

在 gitlab-ci.yml 中运行 docker-compose …

gitlab gitlab-ci docker-compose devops

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

如何使用selenium处理firefox中的"您的连接不安全"错误

我正在使用webdriver V 3.0.1和firefox V 46.我正面临一个错误,因为"你的连接不安全".

在此输入图像描述

请帮助我克服这个问题.您可以在下面找到我的代码

    System.setProperty("webdriver.gecko.driver","D:\\Software\\Webdriver\\gecko new\\geckodriver-v0.11.1-win64\\geckodriver.exe");
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.proxy.type", 0);
    profile.setAcceptUntrustedCertificates(true); 
    profile.setAssumeUntrustedCertificateIssuer(false);
    WebDriver driver = new FirefoxDriver(profile);
    driver.get("http://qa.applications.marykayintouch.com/Login/Login.aspx");
Run Code Online (Sandbox Code Playgroud)

java firefox selenium webdriver

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

Maven:'包不存在'(以及其他错误)

我正在使用Maven运行几个selenium自动化测试.当我在Eclipse中调试时,我通常只需右键单击testing.xml和Run As> TestNG Suite.但是在Jenkins中运行需要运行mvn test.但是当我运行它时,我得到了几个错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project ecom: Compilation failure: Compilation failure:
[ERROR] /Users/kroe761/Documents/workspace/ecom/src/main/java/com/company/automation/ecom/HelperMethods.java:[15,43] package com.company.automation.ecom.pages does not exist
[ERROR] /Users/kroe761/Documents/workspace/ecom/src/main/java/com/company/automation/ecom/HelperMethods.java:[16,43] package com.company.automation.ecom.pages does not exist
[ERROR] /Users/kroe761/Documents/workspace/ecom/src/main/java/com/company/automation/ecom/HelperMethods.java:[110,13] cannot find symbol
[ERROR] symbol:   class Header
[ERROR] location: class com.company.automation.ecom.HelperMethods
[ERROR] /Users/kroe761/Documents/workspace/ecom/src/main/java/com/company/automation/ecom/HelperMethods.java:[110,62] cannot find symbol
[ERROR] symbol:   class Header
[ERROR] location: class com.company.automation.ecom.HelperMethods
[ERROR] /Users/kroe761/Documents/workspace/ecom/src/main/java/com/company/automation/ecom/HelperMethods.java:[113,9] cannot find symbol
[ERROR] symbol:   class SignIn
[ERROR] location: class com.company.automation.ecom.HelperMethods
[ERROR] /Users/kroe761/Documents/workspace/ecom/src/main/java/com/company/automation/ecom/HelperMethods.java:[113,58] cannot find symbol
[ERROR] …
Run Code Online (Sandbox Code Playgroud)

java eclipse maven

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

将诱惑报告保存为 PDF 和电子邮件

我已经使用 Maven 设置了带有 testng 的诱惑报告系统。我的老板想要电子邮件格式或 PDF 格式的报告。有什么理由以pdf格式保存诱惑报告吗?

java selenium-webdriver allure

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

无法定位元素:{"method":"css 选择器","selector":"#id_gender1"}

我试图通过我能想到的所有可能的方式来选择一个复选框/单选按钮,但它们都不起作用。

这就是我尝试识别复选框的方式

WebElement selectGender = driver.findElement(By.id("id_gender1"));
selectGender.click();
Run Code Online (Sandbox Code Playgroud)

这是 HTML 代码

<div class="radio-inline">
    <label for="id_gender1" class="top">
     <div class="radio" id="uniform-id_gender1"><span class="checked"><input type="radio" name="id_gender" id="id_gender1" value="1">
     </span>
     </div>
       Mr.
   </label>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息。

org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"#id_gender1"}
  (Session info: chrome=75.0.3770.142)
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/no_such_element.html
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'JEFFERSONPC', ip: '192.168.100.6', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_211'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: …
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver

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

DOCKER清单不明:清单不明

我试图拉出我创建的图像,但出现此错误:

/usr/local/bin/docker-compose up -d
Pulling hub (dockyard.cloud.capitalone.com/entepriseatdd/selenium-hub:3.0.0)...
Trying to pull repository dockyard.cloud.capitalone.com/entepriseatdd/selenium-hub ...
ERROR: manifest unknown: manifest unknown
We are Spinning up 2 Browsers.
/usr/local/bin/docker-compose scale chrome=2 firefox=2
Creating and starting execution_chrome_1 ...
Creating and starting execution_chrome_2 ...
Pulling chrome (dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node:53.0.3)...
Pulling chrome (dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node:53.0.3)...
Trying to pull repository dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node ... 
Trying to pull repository dockyard.cloud.capitalone.com/entepriseatdd/selenium-chrome-node ...

ERROR: for execution_chrome_1  manifest unknown: manifest unknown

ERROR: for execution_chrome_2  manifest unknown: manifest unknown
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

6
推荐指数
2
解决办法
4747
查看次数

如何在硒中授予Chrome驱动程序的所有相机权限?

我是selenium的初学者,我的测试的一部分是打开一个页面并使用相机点击一张图片,但每次弹出时都会自动执行Chrome驱动程序,询问"允许许可".如何实现自动化,如何在初始化驱动程序本身时授予所有权限?

java testing selenium

6
推荐指数
0
解决办法
377
查看次数