-1
セレンウェブテストに関する質問が1つ出てきます。すべての要素がセレンのwebdriverのアクションになるためには、独自のxpathまたはcssセレクターが必要です。 私はPythonの列挙型を使用してEnumを使用してセレンテストのロケータを構築する
file: elementEnum.py
from enum import Enum
class PageA(Enum):
pElementA = '//div[{}]'
pElementB = '//a[.="{}"]'
pElementC = '//div[@class={}]'
class PageB(Enum):
pElementA = '//button[.="{}""]'
pElementB = '//table/tr[{}]/td[{}]'
のようなものを作成しようとしましたが、それは、私はPythonのフォーマット機能で文字列を構築するために必要とし、それはpythonoicを見ていない多くの時間が判明。
from elementEnum import *
driver.find_element_by_xpath('//div[@class="aaaaaa"]/{}'.format((PageA.pElementA.value).format(1)))
driver.find_element_by_xpath('{}/{}'.format(PageA.pElementA.value).format(1), PageA.pElementB.value.format(2)))
driver.find_element_by_xpath('{}/{}'.format(PageB.pElementB.value).format(1, 3), PageA.pElementA.value.format(2)))
私はすべてのcorresponse要素とそのロケータを一覧表示するための最良の方法は何ですか。