如何使用硒驱动程序python处理动态li> span

时间:2019-08-05 10:32:55

标签: python-3.x selenium-chromedriver

我在Excel文件上有一个产品列表,并试图进入页面上的编辑图标。页面代码

<ul class="panel-actions list-inline pull-right">
   <li onclick="doPostSubmit('/policy/editobject',{policy_object_oid:10028603})"><span class="icon-edit" data-toggle="tooltip" title="" data-original-title="Edit object"></span></li>
   <li>
      <div class="btn-group">
         <button type="button"><span class="icon-settings"></span><span class="icon-arrow-down"></span><span class="icon-active"></span></button>
         <ul id="settings-menu" class="dropdown-menu" role="menu">
            <li><a onclick="redirect('/object/view/object=10028604/')">Object card</a></li>
         </ul>
      </div>
   </li>
</ul>

我正在尝试将字符串连接起来,以便使用python在Selenium Webdriver上找到“编辑”按钮。 我试过下面的代码:

panel = str("#panel-policy_product_"+ str((wb1[wb1.sheetnames[0]]['A'][k].value)) + "> div.panel-heading > ul > li:nth-child(1) > span")
lista = driver.find_elements_by_css_selector(panel)
for i in lista:
    if i.get_attribute("data-original-title").find("Edit obj")>= 0:
        i.click()
        break

但是我得到了不可交互的异常元素。

还有其他方法可以点击“编辑”按钮吗?

0 个答案:

没有答案