我不熟悉这个GUI脚本。。。。我的要求是单击下拉箭头,
因此,首先我需要破解XPATH,以便在此处输入“COUNTERS”下拉箭头的图像描述
使用绝对Xpath在此处输入图像描述,如下所示:
WebDriverWait(self.driver, 70).until(
EC.element_to_be_clickable((By.XPATH,
"/html/body/div/pm-application/epic-layout/div/div/div/div[5]/div[4]/epic-layout-panel/div/div/div/pm-reporting/epic-layout/div/div/div/div[3]/div[4]/epic-layout-panel/div/pm-tree-wrapper/div/div/div[1]/div[2]/div[1]/div[2]/div/div[2]/div/div[1]/div/div/div[3]/span/i")))
还包括相对路径:
WebDriverWait(self.driver, 70).until(
EC.element_to_be_clickable((By.XPATH, "//div[@id='1483f603-ed09-6586-16e8-fc074ea8f908']//span//i[@class='icon tree-node-arrow collapsed']")))
WebDriverWait(self.driver, 70).until(
EC.element_to_be_clickable((By.XPATH,
"//*[@class='virtual-tree']//*[@class='icon tree-node-arrow collapsed']")))
WebDriverWait(self.driver,70)。直到(EC.element可点击((By.XPATH,//i[@class='icon tree node arrow expanded']))
但我仍然面临以下问题,请帮助我解决这个问题
str对象没有属性find_element
请阅读CSS选择器和Xpath选择器。他们两个都不喜欢空白或空白。
给Selenium元素实际的标记,而不仅仅是星号,这是一个很好的实践。
以下是使用CSS选择器查找元素的示例:
这个选择器将返回所有div元素,它们的类属性包含短语“树节点”。
使用xpath,你也可以根据元素的属性或者它们内部的文本找到元素:
该选择器将给出所有包含文本333的div元素