Selenium、Python、Can';t通过检查表项名称来单击按钮
我正在努力提高我的Selenium、Python、Can';t通过检查表项名称来单击按钮,python,macos,google-chrome,selenium,Python,Macos,Google Chrome,Selenium,我正在努力提高我的Selenium技能,对于此任务,我尝试按表元素名称选择按钮的方式单击按钮 例如,在本例中,我想找到EB-Trial 2,然后单击与之相关的import按钮 <tr ng-repeat="event in bcEvents" class="ng-scope"> <td> <div class="dib fxac"> <i class="ico
Selenium
技能,对于此任务,我尝试按表元素名称选择按钮的方式单击按钮
例如,在本例中,我想找到EB-Trial 2
,然后单击与之相关的import
按钮
<tr ng-repeat="event in bcEvents" class="ng-scope">
<td>
<div class="dib fxac">
<i class="icon-event fs32 text-light-blue mr15"></i>
<div class="event-inner">
<a href="" class="link link-underline db ng-binding">EB Trial2</a>
<span class="db fs-small text-light-blue ng-binding">11/15/2016</span>
</div>
</div>
</td>
<td ng-switch="bc_source">
<!-- ngSwitchWhen: 2 --><div ng-switch-when="2" class="ng-scope">
<a href="" ng-click="import_bc_event(event)" class="btn btn-icon btn-orange">
<i class="icon icon-eventbrite-icon"></i> Import
</a>
</div>
<!-- ngSwitchWhen: 8 -->
<!-- ngSwitchWhen: A -->
<!-- ngSwitchWhen: 9 -->
<!-- ngSwitchWhen: B -->
</td>
<!-- ngIf: bc_source != 2 -->
</tr>
我不知道怎么做
有人能帮我吗
我想找到EB试用版2,然后单击与之相关的导入按钮
您应该尝试使用xpath
作为:
driver.find_element_by_xpath(".//td[descendant::a[text()='EB Trial2']]/following-sibling::td//a[normalize-space(.)='Import']").click()
我想找到EB试用版2,然后单击与之相关的导入按钮
您应该尝试使用xpath
作为:
driver.find_element_by_xpath(".//td[descendant::a[text()='EB Trial2']]/following-sibling::td//a[normalize-space(.)='Import']").click()
请发布您正在使用的代码以及遇到的错误等。我尝试通过XPath访问它,但它不起作用。通过XPath(“td[contains(text(),'EB Trial2')]”/previous sibling::td[1]”查找元素。像这样单击()。我不知道该怎么做。请发布您正在使用的代码以及遇到的错误等。我尝试通过XPath访问它,但它不起作用。通过XPath(“td[contains(text(),'EB Trial2')]/previous sibling::td[1]”查找元素。像这样单击()。我不知道该怎么做。顺便说一句,我试着等到按钮可以点击时,这个代码元素=WebDriverWait(driver,60)。直到(EC.element_to_be_clickable((By.XPATH,“”)为止)但是它给了我未知的错误:元素在很多时候都不可点击。顺便说一句,我试图等到按钮可以点击时,这个代码元素=WebDriverWait(driver,60)。直到(EC.Element_to_be_clickable((By.XPATH,“”))但它给了我未知的错误:元素在很多时候都不可点击