gpt4 book ai didi

java - 我如何剪切用于 Selenium 测试的java堆栈跟踪?

转载 作者:行者123 更新时间:2023-12-02 09:25:58 25 4
gpt4 key购买 nike

对于java同样的操作

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Lol {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.get("http://suninjuly.github.io/simple_form_find_task.html");
WebElement button = driver.findElement(By.id("submit"));
}
}

和Python

from selenium import webdriver


driver = webdriver.Firefox()
driver.get("http://suninjuly.github.io/simple_form_find_task.html")
button = driver.find_element_by_id("submit")

但是堆栈跟踪在信息值(value)方面非常不同:

  • java 35行
  • Python 14 行

由于安全原因,我没有粘贴堆栈跟踪,但您可以检查模糊的屏幕截图:/image/zsTLv.jpg

java stacktrace 甚至不适合 macbook 13' 屏幕:c

如何限制打印除实际跟踪之外不需要的信息?

最佳答案

Firefox 和 Geckodriver 的问题在于它会生成大量与大多数用户无关的日志条目。要减少 Java 程序中的日志条目,您有以下选择:

  1. 使用不同的浏览器,例如Chrome 生成的日志条目较少。
  2. 重定向 Geckodriver 日志条目。

您可以使用以下行将 Geckodriver 的日志条目重定向到文件:

System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,"C:\\temp\\logs.txt");

有关更多信息,请参阅 this link .

关于java - 我如何剪切用于 Selenium 测试的java堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com