0

我有一个网站,只想点击并打开一个折叠/打开窗口。我的条件是只有当这个按钮没有打开时才打开它,否则继续下一步操作。我需要在 selenium python 代码中添加什么响应或键来执行此操作。

可能这将有助于更清晰。

不要再次单击此框,因为它已经打开 不要点击,因为它被点击 单击并在关闭时打开

特定按钮的 X 路径是 /html/body/div 1 /div/div 2 /div/san/svg 我用于点击的代码是

driver.find_element_by_xpath('/html/body/div[1]/div/div[2]/div/san/svg').click()

我想做的就是,如果以前没有点击过,那么只需点击一下,我需要在 selenium python 中使用什么参数或选项来执行此操作。

当盒子关闭时添加更多细节这是“我看到的元素代码”

Box处于关闭状态时的元素代码

当处于盒子打开状态时,这是我得到的“元素代码” 处于开箱状态

4

1 回答 1

-1

您将需要一种机制来检查盒子是否打开,有几种方法可以做到这一点。

  1. 检查仅存在于框内的唯一元素,例如框内idclass框内的元素。如果它们存在,则该框已打开,因此不要再次单击。

  2. 第一种方法可能不适用于每个网站,因为有些网站只是使用hide或类似的类来隐藏框。对于这些情况,请检查框内的元素是否具有hide类,如果没有,则框已打开并且不要单击它。

  3. 检查按钮以查看它是否具有用于定义打开和关闭的唯一类/文本,例如按钮的颜色。从你的照片看,盒子打开后它变成蓝色,也许你可以尝试检查是否是这种情况,并以此作为检查盒子是否打开的方法。

于 2020-11-23T12:13:16.987 回答