如何用python在selenium中正确使用By类

2024-09-21 10:44:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一段代码,用selenium测试python中的页面。代码可以工作,但现在我正在努力重写它。
我已经创建了一个locators.py文件,如以下文档所述:selenium python binding - page objects
对于简单的定位器,这很简单。 这就是我目前所做的:

from selenium.webdriver.common.by import By

class PhotoHomePageLocators(object):
"""A class for photographer home page locators. All photographer interface home page locators should come here"""
add_new_project_btn = (By.CLASS_NAME, 'addProject')
view_all_projects_btn = (By.CLASS_NAME, 'viewAllProjects')


class NameCoverPageLocators(object):
"""A class for name and cover home page locators. All name and cover page locators should come here"""
project_name_txt_box = (By.XPATH, '//*[@id="rform_pt2_0"]')
client_name_txt_box = (By.XPATH, '//*[@id="rform_pt2_1"]')
client_email_txt_box = (By.XPATH, '//*[@id="rform_pt2_2"]')

但我的代码中有以下一行,我不确定如何编写,因此它符合上述语法:

^{pr2}$

我在一个类中定位一个类,页面中有几个pButton类,但是coverUpload类中只有一个。在


Tags: 代码nametxtboxidhomebyselenium

热门问题