XPATH,从Flex容器中选择一个特定的有效值

2024-09-29 23:17:30 发布

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

正如标题所暗示的,我现在面临着一些问题,试图解决这个问题,我有一个水平的Flex容器,它显示了QTrs/Deals,以便为包旋转指定一个有效的容器,正如您在底部代码片段中看到的,我必须考虑3种类型的“状态/类”,鉴于某些季度/年可以被设置为“无效”,意味着我不应该考虑它们本身的选择,让我不得不首先搜索有效的季度(<强>类=“季度有效< /强> EEM >和<强>类=”。四分之一有效选择(后一个是我当前选择的duh’)

然后,在实际只获得有效的选项之后,我需要能够创建一个XPATH,允许我遍历这些选项,并能够使用索引或最好通过文本选择它们(例如:quarterNumber='3Q'和year=“2021”)

该部分的html/dom基本上如下所示:

<div class="quartersContainer"</div> <div class="quarter"> <div class="quarterNumber">1Q</div> <div class="year">2021</div> <div class="releasedIndicator"></div> <div class="quarterbar-editing-mode"></div> </div> <div class="quarter"> <div class="quarterNumber">2Q</div> <div class="year">2021</div> <div class="releasedIndicator"></div> <div class="quarterbar-editing-mode"></div> </div> <div class="quarter valid selected"> <div class="quarterNumber">3Q</div> <div class="year">2021</div> <div class="releasedIndicator"></div> <div class="quarterbar-editing-mode"></div> </div> <div class="quarter valid"> <div class="quarterNumber">4Q</div> <div class="year">2021</div> <div class="releasedIndicator"></div> <div class="quarterbar-editing-mode"></div> </div> <div class="quarter"> <div class="quarterNumber">1Q</div> <div class="year">2022</div> <div class="releasedIndicator"></div> <div class="quarterbar-editing-mode"></div> </div>

到目前为止,我所知道的只是。。。。(我对这真的很陌生:()

//div[包含(@class,'quartervalid')和。//@class='quarterNumber'和。//@class='year']

这一点的全部目的是实际生成一个XPATH,该XPATH可以在将来或通过一个Behave特性文件进行操作,例如,这样测试人员只需实际地将文本从类似2Q-2021的内容更改为3Q-2023,它就能够找到它

任何建议或指导都将不胜感激:')


Tags: 文本divmode选项yearxpath容器class
1条回答
网友
1楼 · 发布于 2024-09-29 23:17:30

就像@DMart建议的那样,做这样的事情

def build_xpath(year ,quarterNumber):
   return "//div[contains(@class,'quarter valid') and .//@class='" + year = "' and .//@class='" + quarterNumber + "']"
 

然后由您决定如何以及使用什么值来调用build_xpath()

相关问题 更多 >

    热门问题