如何将所有输出转换为一个txt文件

时间:2017-09-06 22:58:53

标签: python selenium selenium-webdriver

我正在这里开展一项工作,我有5个元素的印刷线。我需要将所有输出添加到txt文件中。我被告知我可以使用for循环,但不知道如何。什么是我最好的选择。

size_t numTimesAppears(const char* mystring, char ch) {
  size_t count = 0;
  size_t i = 0;
  do {
    if (mystring[i] == ch) {
      count++;
    }
  } while (mystring[i++]);
  return count;
}

最后在这里我需要将所有打印件保存到txt文件中以供记录。

1 个答案:

答案 0 :(得分:1)

Selenium 3.5 绑定的

Python 3.6.1 提供了一种将所有 Console Outputs 重定向到的简单方法一个日志文件。

您可以在项目空间中使用名称Log创建子目录,然后开始将 Console Outputs 重定向到日志文件中,如下所示:

# Firefox
driver = webdriver.Firefox(executable_path=r'C:\your_path\geckodriver.exe', log_path='./Log/geckodriver.log')

# Chrome
driver = webdriver.Chrome(executable_path=r'C:\your_path\chromedriver.exe', service_log_path='./Log/chromedriver.log')

# IE
driver = webdriver.Ie(executable_path=r'C:\your_path\IEDriverServer.exe', log_file='./Log/IEdriver.log')
  

值得一提的是, webdriver 的详细程度很容易配置。