小编Dmi*_*try的帖子

Selenium:如何在不调用driver.quit()的情况下停止影响PC内存的geckodriver进程?

有一个测试,像:

 import //needed imports

 public class TestClass{
    WebDriver driver;

    @Before
    public void setUp() {
       //some code
    }

    @Test
    public void test1() {
       //some code, including init of driver (geckodriver)
    }

   //@After
   // public void tearDown() {
   //  driver.quit();
   //}
}
Run Code Online (Sandbox Code Playgroud)

所以,我使用firefox实例,使用geckodriver并成功运行我的测试.但是我希望不要在每次运行后关闭firefox窗口,因为我只想分析我拥有的东西,并在测试运行后修复任何需要的东西(我将在稍后的unComment driver.quit()).同时,每次调用而不关闭驱动程序会导致我的PC上的RAM过度影响(并且无关紧要 - 我是否在测试后手动关闭浏览器): 在此输入图像描述

所以,问题是:是否有任何方法可以关闭"geckodriver"的进程(更确切地说 - 执行smth,这将关闭taskmgr中的geckodriver.exe进程),但是在测试完成后不会关闭浏览器?例如,在测试本身添加一些方法,无论如何......这不会影响我的工作/测试本身,我只想添加一些优化.

python java firefox selenium geckodriver

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

kubectl:获取剪切的 pod 名称

我正在玩“ kubectl get pods...”,并且有用例:

我有一些 Pod 返回(只留下名称):

$ kubectl get pods | cut -d' ' -f1

admin-fe-124
admin-be-12345
some-Other-Staff-123
Run Code Online (Sandbox Code Playgroud)

问题:是否可以kubectl get pods仅过滤掉(使用 )名称的前两个单词(3...4...如我所愿)?我想看到以下内容:

$ kubectl get pods... (some magic)

admin-be
admin-fe
some-Other
Run Code Online (Sandbox Code Playgroud)

那么,“一些魔法”下面应该有什么呢?谢谢!

bash kubectl minikube

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

Windows 10:/usr/bin/env:'python3':没有这样的文件或目录

在 Windows 10 下,我收到

\n\n
/usr/bin/env: \xe2\x80\x98python3\xe2\x80\x99: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 gitbash 中,当尝试执行例如 bpmake 命令时。

\n\n

Python 添加到 PATH(版本 3.8)

\n\n

配置中遗漏了什么?

\n

python git-bash windows-10

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

SOAPUI:使用txt文件中的属性运行测试步骤,将txt中的属性设置为Property

我使用SOAPUI免费版。

我有喜欢的txt文件

1
2
3
Run Code Online (Sandbox Code Playgroud)

我有测试步骤,应该以1第一次运行,然后以2等等运行...

问题:我可以以某种方式将1、2、3设置为Property文件的Property吗?

如果文本不适合,对xls也有同样的问题...

groovy soapui

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

Selenium:submit()工作正常,但click()没有

我有提交按钮,它只是页面上的一个,而且它的形式.

HTML部分:

<form class="search-form ng-touched ng-dirty ng-valid" novalidate="" style="" xpath="1">

<div class="row">...</div>
<div class="row">...</div>
<div class="row">...</div>
<div class="form__actions" xpath="1">
    <div class="form__buttons">
      <!---->
      <div class="btn__wrapper">
        <button class="btn btn__primary" type="submit">
          Select My Car
        </button>
      </div>
    </div>
  </div>

</form>
Run Code Online (Sandbox Code Playgroud)

所以,我正在采取xpath:

//button[@type='submit']
Run Code Online (Sandbox Code Playgroud)

我通过submit()成功地按下它(让我跳过WebDriver init,它很好):

  WebElement searchButton = driver.findElement(By.xpath("//button[@type='submit']"));
  searchButton.submit();
Run Code Online (Sandbox Code Playgroud)

(和一些搜索执行)

但是当我试图通过点击()按下它时

WebElement searchButton = driver.findElement(By.xpath("//button[@type='submit']"));
        searchButton.click();
Run Code Online (Sandbox Code Playgroud)

它没有在启动的浏览器中按下,同时Junit测试为绿色(不是测试,只是按下按钮):

@Test
    public void test() {
        WebElement button = driver.findElement(By.xpath("//button[@type='submit']"));
        button.click();
    }
Run Code Online (Sandbox Code Playgroud)

可以请有人解释,为什么在这种情况下submit()成功按下按钮,但是单击() - 否.而且我不明白,为什么"test"是绿色的,当我们尝试点击()时,如果查看驱动程序启动的浏览器则没有执行.

更新: 我试过了

WebElement button = driver.findElement(By.xpath("//button[@type='submit']"));
        if (button.isEnabled()) {
            button.click();
        }
Run Code Online (Sandbox Code Playgroud)

WebDriverWait …
Run Code Online (Sandbox Code Playgroud)

java junit selenium selenium-webdriver

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