Selenium IDE上导出的代码,怎么执行起来是这样的?
第一次使用Selenium IDE,进行了一小段测试,导出了代码,但是导出的代码在pyCharm上执行,好像没有打开网页进行操作的样子。
需要指导一下。
你这个没有手动调用class里边的函数是不行的。selenium IDE 可能自动调用了。
可以尝试加上:
t = TestSearchHelloWorld()
t.setup_method(None)
t.test_searchHelloWorld()
t.teardown_method(None)
不知道你这个问题是否已经解决, 如果还没有解决的话:首先,需要在PyCharm中安装selenium库,可以按照参考资料中的第一条或第三条进行安装。
接着,打开Selenium IDE并录制所需操作,点击导出代码按钮,选择Python/pytest - selenium Python API,并保存代码文件。
将保存的代码文件导入PyCharm中,可以使用以下步骤执行代码:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
将代码内容添加到主函数中。
实例化一个webdriver对象,如使用Firefox浏览器:
browser = webdriver.Firefox()
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()
等语句调试代码,或考虑使用其他方式实现自动化操作。