я определил два родитель XPath в инициализации что-то вроде этого ниже:Определение несколько родительских XPath в методе класса
def __init__(self, driver, fieldName):
self.driver = driver
try:
try:
self.text = self.driver.find_element_by_xpath("//form[@name='quickeditfrm']//tr/th/label[text()='%s']" % fieldName)
except:
self.text = self.driver.find_element_by_xpath(QuickEditLocatars.ROWPARENT % fieldName)
except:
try:
self.text = self.driver.find_element_by_xpath(QuickEditLocatars.ROWPARENT % (fieldName + ":"))
except:
self.text = self.driver.find_element_by_xpath("//form[@name='quickeditfrm']//tr/th/label[text()='%s']" % (fieldName + ":"))
Но я нахожусь в ситуации, когда я должен работать с три родительских XPath. Родительский xpath отличается в зависимости от страниц. Но на каждой странице не будет всех трех xpath. Он будет иметь только один родительский xpath.
Я знаю, что могу использовать try и except, но с двумя или более родительскими xpath затрудняет сохранение кода и делает его беспорядочным. какие-либо предложения?
большой. последний вопрос, что такое использование трубы здесь? – user7242550
@ user7242550 уверен, это в основном означает логическое «или». – alecxe