Javascript Selenium python仅当按钮提前关闭时才展开和折叠

Javascript Selenium python仅当按钮提前关闭时才展开和折叠,javascript,python,css,python-3.x,selenium,Javascript,Python,Css,Python 3.x,Selenium,我有一个网站,只想点击并打开一个折叠/打开窗口。我的条件是,只有当这个按钮没有打开,然后打开它,否则继续进行下一个操作。 我需要在selenium python代码中添加什么响应或键来执行此操作 也许这将有助于更清晰地理解 请勿再次单击此框,因为它已打开 特定按钮的X路径为 /html/body/div/div/div/div/san/svg 我用来点击的代码是 driver.find_element_by_xpath('/html/body/div[1]/div/div[2]/div/san

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

也许这将有助于更清晰地理解

请勿再次单击此框,因为它已打开

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

driver.find_element_by_xpath('/html/body/div[1]/div/div[2]/div/san/svg').click()
我想做的就是,如果之前没有单击,那么只需单击,我需要在selenium python中使用什么参数或选项来执行此操作

在框关闭时添加更多详细信息这是“我看到的元素代码”

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

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

  • 检查仅存在于框中的唯一元素,例如框中具有
    id
    class
    的元素。如果它们存在,该框将打开,因此不再单击

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

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


  • 单击后,该图标的html代码部分必须已更改。除此之外,你可以试着写一篇文章。检查元素并检查发生了哪些更改。@Pygirl任何代码片段示例?检查:@Pygirl这两个操作都添加了html代码,只有在selenium click和open使框处于关闭状态时,才能帮助我使用代码模板,否则忽略此click步骤。谢谢您有最初隐藏的类小部件页面。你可以用它。Selenium有一个函数,在创建元素时触发代码。你可以使用它。我在两个操作中都添加了html代码,你能帮助我创建一个代码模板吗?只有当selenium单击“打开”时,框处于关闭状态,否则忽略此单击步骤。谢谢