区块链技术博客
www.b2bchain.cn

将C#/ Selenium转换为python / Selenium – c#程序员分享

本文介绍了将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.…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 将C#/ Selenium转换为python / Selenium – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们