首先找规律,我发现每个+的class=“ag-group-contracted”
然后找出这几个+,进行循环遍历
driver.switch_to.frame('ifContent')
path='//*[@class="ag-pinned-left-cols-container"]//*[@class="ag-group-contracted"]'
left_list=driver.find_elements_by_xpath(path)
for i in left_list:
i.click()
time.sleep(2)
结果报错:好像是说点击第一个+后,页面进行了刷新,找不到后边的+了。
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
解决办法是:
找到所有+,每次点击后重新定位,click第一个+,直到所有+都click
driver.switch_to.frame('ifContent')
path='//*[@class="ag-pinned-left-cols-container"]//*[@class="ag-group-contracted"]'
left_list=driver.find_elements_by_xpath(path)
print(len(left_list))
for i in range(len(left_list)):
driver.find_elements_by_xpath(path)[0].click()
time.sleep(2)