我正在将项目从c#/ selenium转换为python / selenium。
我们在网站内的下拉菜单中有一个递增ID,即:
Upl-employmentstatus-radio-01
Upl-employmentstatus-radio-02
......
因此,在页面模型对象中,我们添加了如下元素:
public IWebElement EmploymentStatus(int option) => _driver.FindElement(By.Id($"upl-employmentstatus-radio-{option}")
int选项允许我们替换根据c#/ selenium测试选择的值。
那么python对页面模型元素的作用是什么?
我目前有以下内容:
self.Title = WebDriverWait(self.driver, 60).until(ec.visibility_of_element_located(webapp.driver.find_element_by_id("upl-title-radio-{option}")))
参考方案
C#的字符串插值的Python等效项是f-string
f"upl-title-radio-{option}"
如何使用Selenium和Python启动基于Chromium的Vivaldi浏览器会话 - python我正在尝试将vivaldi browser与Selenium一起使用。这是一款与Chrome浏览器非常相似的Chrome浏览器。我有Selenium与Firefox(geckodriver)和Google Chrome(chromedriver)一起工作,但是我似乎找不到Vivaldi的方法。任何帮助,将不胜感激。 python大神给出的解决方案 如果默认情…
硒独立服务器日志级别 - python长话短说:我正在尝试将日志级别更改为Selenium独立服务器上的WARNING。我在CentOS 6.7上运行2.48.2。我在服务器端尝试过,即在启动服务器时添加了-Dselenium.LOGGER.level=WARNING-不起作用。然后,我尝试使用默认级别作为警告的自定义属性文件-Djava.util.logging.config.file=/op…
Selenium with Python:从具有只读功能的表单中收集电子邮件 - python我正在尝试从内部具有只读内容的网站上的表单收集电子邮件地址。<input name="email" id="email" type="text" class="form-control" value="[email protected]" readonl…
为什么即使使用代理服务器,我的真实IP地址仍然可见? - python我试图了解即使经过私有排他(我是唯一的用户)高安全性代理后也发现了我们的真实IP地址。PROXY_IP = "<private proxy IP>:<port>" options = webdriver.ChromeOptions() options.add_argument("--proxy-serve…
如何刷新页面直到正确加载页面(由于服务器错误,如错误502) - python我正在尝试在python中使用Selenium Web驱动程序自动化网站。当由于服务器错误导致页面无法正确加载而无法获得clickable元素时,它将卡住。我想创建一个函数,如果未正确加载页面(更具体地说,如果未获得clickable元素),它将在15秒后自动刷新页面。from selenium import webdriver from selenium.…