将C#/ Selenium转换为python / Selenium - c#

我正在将项目从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.…