Selenium IDE上导出的代码,怎么执行起来是这样的?(没有打开浏览器进行操作的样子)

Selenium IDE上导出的代码,怎么执行起来是这样的?
第一次使用Selenium IDE,进行了一小段测试,导出了代码,但是导出的代码在pyCharm上执行,好像没有打开网页进行操作的样子。
需要指导一下。

img

img

你这个没有手动调用class里边的函数是不行的。selenium IDE 可能自动调用了。

可以尝试加上:

t = TestSearchHelloWorld()
t.setup_method(None)
t.test_searchHelloWorld()
t.teardown_method(None)
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7690128
  • 这篇博客你也可以参考下:Selenium的使用-----录制与回放(Selenium IDE)
  • 您还可以看一下 Ray老师的Selenium IDE 实战系列视频课程精讲课程中的 Selenium IDE课程介绍小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    首先,需要在PyCharm中安装selenium库,可以按照参考资料中的第一条或第三条进行安装。

    接着,打开Selenium IDE并录制所需操作,点击导出代码按钮,选择Python/pytest - selenium Python API,并保存代码文件。

    将保存的代码文件导入PyCharm中,可以使用以下步骤执行代码:

    1. 在代码文件的开头添加以下导入语句:
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    
    1. 将代码内容添加到主函数中。

    2. 实例化一个webdriver对象,如使用Firefox浏览器:

    browser = webdriver.Firefox()
    
    1. 在代码的最后添加以下语句关闭浏览器:
    browser.quit()
    

    代码示例:

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    
    def main():
        # 实例化浏览器对象
        browser = webdriver.Firefox()
    
        # 导入记录的代码
        browser.get("http://www.baidu.com/")
        browser.find_element_by_id("kw").click()
        browser.find_element_by_id("kw").send_keys("Selenium")
        browser.find_element_by_id("su").click()
    
        # 在搜索结果中点击第一条链接
        pic_tags = browser.find_elements_by_xpath("//h3/a")
        pic_tag = pic_tags[0]
        ActionChains(browser).move_to_element(pic_tag).click().perform()
    
        # 关闭浏览器
        browser.quit()
    
    
    if __name__ == '__main__':
        main()
    

    注意,上述代码中可能涉及到网页元素的定位问题,可能需要根据实际情况进行调整。

    如果代码没有打开浏览器并进行操作,可能需要检查代码中浏览器对象的实例化和网页元素的定位是否正确。如果仍然出现问题,可以尝试添加time.sleep()等语句调试代码,或考虑使用其他方式实现自动化操作。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^