【发布时间】:2021-04-22 00:14:05
【问题描述】:
我是 IT 和自动化 QA 方面的新手,在 RobotFramework 中使用 Selenium 库和 SeleniumLibrary 时遇到了麻烦。据我所知,SeleniumLibrary 将支持在机器人框架(RF)中使用方法作为关键字。 假设在 *.py 文件中我可以使用 Selenium 调用打开的浏览器:
driver = webdriver.Chrome() driver.get("https://google.com") ...
在 *.robot 中,我使用 SeleniumLibrary 打开一个浏览器,例如:
open browser https://google.com
在研究许多解决方案时,我在 Selenium 中找到了许多教程,它们很容易理解和应用,但在我的项目中,他们一直在通过以下方式扩展 SeleniumLibrary:
driver = SeleniumLibrary
driver.open_browser("https://google.com")
= driver.get("https://google.com") in *.py (from selenium import webdriver)
我觉得很难阅读 SeleniumLibrary 的源代码,例如如果我需要使用
find_element(By.ID/CSS/etc.., "abc") 在 *.py 和 SeleniumLibrary 中我只搜索过
def find_element(
self,
locator: str,
tag: Optional[str] = None,
required: bool = True,
parent: WebElement = None,
)
我不会像以前那样使用 selenium.webdriver 编写代码。
有没有人帮我清除它们?如何在 *.py 文件中使用driver.find_element(SeleniumLibrary)等于driver.find_element_by_CSS_selector(Selenium.webdriver)
【问题讨论】:
标签: python selenium-webdriver robotframework