Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将c#/selenium转换为python/selenium_C#_Python_Selenium - Fatal编程技术网

将c#/selenium转换为python/selenium

将c#/selenium转换为python/selenium,c#,python,selenium,C#,Python,Selenium,我正在将一个项目从c#/selenium转换为python/selenium 我们在站点中有一个下拉列表,其id是增量的,即: Upl-employmentstatus-radio-01 Upl-employmentstatus-radio-02 ...... 因此,在页面模型对象中,我们添加了一个元素,如下所示: public IWebElement EmploymentStatus(int option) => _driver.FindElement(By.Id($"upl-empl

我正在将一个项目从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}"

在python中,将此代码用于页面对象。然后可以传入变量并返回路径

 def self.Title(option):
     return WebDriverWait(self.driver,60).until(ec.visibility_of_element_located(webapp.driver.find_element_by_id(f"upl-title-radio-{option}")))