【发布时间】:2016-02-29 09:37:37
【问题描述】:
基本上在 UI 上有一个按钮,只有在悬停时才可见。我需要能够在“删除”按钮可见时单击它。如果有某种方法我可以通过检查“编辑测试合同 1”一词来检查我是否悬停在正确的东西上,那将是理想的:uib-tooltip="Edit Test Contract 1">
HTML代码:
<div class="ibox-content no-margins ">
<span tooltip-class="beacon-uib-tooltip" tooltip-append-to-body="true" uib-tooltip="Edit Test Contract 1">
<button class="name btn-link ng-binding ng-isolate-scope" ng-disabled="disableEdit()" mit-mini-modal="" ng-click="editContract(contract)">Test Contract 1</button>
</span>
<span class="icon-container hide-when-dragging">
<div class="show-when-hovering">
<span class="fa fa-times delete-icon ng-isolate-scope" uib-tooltip="Delete" tooltip-append-to-body="true" mit-mini-modal="" ng-click="deleteContract()"></span>
尽管我正在寻找正确的 css ng-click="deleteContract()",但由于某种原因,我的 atm 代码没有返回任何内容。我尝试单击删除按钮的方法是delete_contract()。如果您需要更多信息,请告诉我,我已尽量详细说明。
class Locator:
def __init__(self, selenium_context, short_wait_time_sec):
self.selenium_context = selenium_context
self.short_wait_time_sec = short_wait_time_sec
def find_elements_css(self, cssSelector):
return self.selenium_context.find_elements_by_css_selector(cssSelector)
def delete_contract(self, contract_name):
self.contract_list = self.page_loc.find_elements_css('button[ng-click="deleteContract()"]')
for contract in self.contract_list:
if contract.text == contract_name:
contract.click()
break
【问题讨论】:
标签: python html python-3.x selenium selenium-webdriver