当前位置: 首页 > 知识库问答 >
问题:

未生成Python Selenium Webdriver HtmlTestRunner报告

葛鸿熙
2023-03-14
from selenium import webdriver
import unittest
import HtmlTestRunner
from selenium.webdriver.common.by import By

class TestReport(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome(executable_path="F:\\3-2 Projects\\PycharmProjects\\Selenium01\\drivers\\chromedriver.exe")
        cls.driver.implicitly_wait(2)

    def test_Case_1(self):
        self.driver.get("https://opensource-demo.orangehrmlive.com/")
        self.driver.find_element(By.LINK_TEXT,"Forget your password?").click()

    @classmethod
    def tearDownClass(cls):
        cls.driver.close()
        cls.driver.quit()
        print("Test Completed")



Give some response












输出:

测试于10:14开始...C:\users\user\appdata\local\programs\python\python38\python.exe“C:\program files\jetbrains\pycharm 2019.2.6\helpers\pycharm_jb_unittest_runner.py”--路径“f:/3-2 projects/pycharmprojects/selenium01/reportselenium.py”正在启动带有参数python-m unittest f:/3-2 projects/pycharmprojects/selenium01/reportselenium.py在f:\3-2 projects\pycharmprojects\selenium01中

错误跟踪(最近一次调用):文件“C:\users\user\appdata\local\programs\python\python38\lib\unittest\case.py”,第60行,在testPartExecutor中产生文件“C:\users\user\appdata\local\programs\python38\lib\unittest\case.py”,第676行,在run self._calltestmethod(testMethod)文件“C:\users\user\appdata\local\programs\python38\lib\unittest\case.py”,第633行,在_calltestmethod method()文件“F:\3-2.py”,第16行,在test_Case_1 self.driver.find_element中(By.link_text,“忘记您的密码?”)。单击()文件“C:\users\user\appdata\local\programs\python\python38\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第976行,在find_element中返回self.execute(命令.find_element,{文件“C:\users\user\appdata\local\programs\python\python38\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第321行,在execute User\AppData\Local\Programs\Python\Python38\lib\site-packages\selenium\webdriver\remote\errorhandler.py“,第242行,在check_response中升起exception_class(消息,屏幕,堆栈跟踪)selenium.common.exceptions.nosuchelementexception:消息:没有这样的元素:找不到元素:{”method“:”链接文本“,”selector“:”忘记密码?“}(会话信息:chrome=89.0.4389.90)

共有1个答案

乜业
2023-03-14

提供的选择器似乎未找到元素,请尝试在下一个选择器中更改它:

//div[@id='forgotPasswordLink']/a

因此,查找元素的步骤如下所示:

self.driver.find_element(By.XPATH,"//div[@id='forgotPasswordLink']/a").click()

self.driver.find_element(By.ID,"forgotPasswordLink").click()
pip install webdriver-manager
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Chrome()
timeout = 30

element = WebDriverWait(driver, timeout).until(EC.element_to_be_clickable((By.ID, 'forgotPasswordLink')))
element.click()
 类似资料:
  • What the world really needs is more love and less paperwork. — Pearl Bailey 大型的基础设施架构往往是真正的第一受害者。如果你正管理着许多机器, 那么使用 Puppet 的报告设施,可以为你提供一些关于正在发生什么的有价值的信息。 操作步骤 要启用报告,只要将如下的行加入客户端的 puppet.conf 文件: report

  • 在我的gradle构建脚本中,我有一个部分说在运行任务时生成测试报告:JacocoTestReport 当我运行任务时,它给我一个错误:无法读取执行数据文件…\build\jamoco\test.exec我如何修复这个错误。当我在完整的项目上进行gradle构建时,我看到测试报告正在生成。

  • 我想得到cucumber报告,但它没有生成。我得到这个错误在运行通过mvn清洁安装。我不能解决这个问题。我是自动化方面的新手... /*在以Maven Clean安装方式运行期间,我遇到以下错误: 以下文章:[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

  • 问题内容: 我正在使用php代码查询数据库,结果将用于生成报告。 如果我想以pdf格式生成报告,该怎么办? 问题答案: 如果您的PDF文件中需要UTF支持,请考虑使用库。 从此处下载:http : //www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf 在您的脚本中:

  • 我是JMeter的新手。我相信我已经成功安装了它,并且正在运行脚本记录器设置(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)。当我启动用于拦截浏览器请求的JMeter代理服务器时,应该在jeter/bin文件夹中生成一个名为ApacheJMeterTemporaryRootCA.crt的文件。它不是。所以,我无法

  • 我正在AWS Codebuild/Codedeploy上运行测试,测试完成后,会生成一个Surefire HTML文件,但它是空的。当我在IntelliJ上本地运行测试时(不是通过MVN运行),各种JSON和XML测试报告都可以很好地创建。我完全无法理解为什么在IntelliJ上本地运行时会发生这种情况,而在AWS上通过MVN运行时会返回一个空报告。我完全被这件事困住了。 波姆。XML: 建筑规范