我正在尝试使用 Selenium 单击带有“全部展开”文本的“按钮”(请参阅随附的屏幕截图)。我正在使用硒
v4.15.2
。下面的每一行代表一些测试,它要么返回空 [],要么返回找不到元素的错误,或者该元素没有单击/提交属性:
#chks = driver.find_elements("xpath", "//*[contains(text(), 'awsui-button-region')]")
#chks = driver.find_elements("xpath", "//div[@class='_alignRight_dku4v_1259']")
#chks = driver.find_elements("xpath", '//button[@class="awsui-button awsui-button-variant-normal awsui-hover-child-icons"]').click()
#chks = driver.find_elements("xpath", '//button[@class="awsui-button awsui-button-variant-normal awsui-hover-child-icons"]')
#chks = driver.find_elements("xpath", "//button[text()='comm-expand-all']")
屏幕截图中的“div 类”在其他“div 类”中嵌套了大约 5 层。
我也尝试实现类似的东西,但没有运气:无法使用selenium单击提交按钮
#chks = driver.find_elements("xpath", "//button[contains (@class, 'awsui-button awsui-button-variant-normal awsui-hover-child-icons')]")
#chks = driver.find_elements("xpath", "//button[(@class = 'awsui-button awsui-button-variant-normal awsui-hover-child-icons')]")
我还尝试使用从开发人员模式复制的 xpath(和完整 xpath):
#chks = driver.find_elements("xpath", "/html/body/div[2]/div/div[1]/div/div/section/div/awsui-app-layout/div/main/div/div[2]/div[2]/span/div/div/section/div/section/awsui-tabs/div/div/div[4]/span/section/div/div/div/div/awsui-button/button")
#chks = driver.find_elements("xpath", '//*[@id="awsui-tabs-0-correspondences-panel"]/span/section/div/div/div/div/awsui-button/button')
我需要单击“按钮”,以便它展开页面的所有部分。如果单击,文本将更改为“全部折叠”。我正在尝试下载该页面(使用
driver.page_source
),但如果我不展开所有部分,我正在搜索的确切文本(地址)将包含在下载的页面中。谢谢。
[全部展开按钮][1]
[1]:https://i.stack.imgur.com/fYFbx.jpg
我能够弄清楚:
for i in theButton:
i.click()