如何使用Selenium向以下元素发送单击
注意:它们放在同一页上,并且它们都具有相同的类“btn btn primary”
<button class="btn btn-primary" data-ng-click="ctrl.findInstrumentsBySearch(ctrl.filterInstrument);" data-ng-disabled="ctrl.disableButtonSearchInstrument();">
<span class="fa fa-search"></span> Pesquisar
</button>
<button class="btn btn-primary" data-ng-click="ctrl.downloadLimitInstrumentCsv(ctrl.filterInstrument,{ filename: "export.csv" });">
<span class="fa fa-file-excel-o"></span> Exportar
</button>
当我尝试使用以下命令时,我收到错误“IndexError:list index out range”:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome()
browser.get(("https://line.bvmfnet.com.br/#/limits/1"))
python_button = browser.find_elements_by_xpath("//button[@class='btn btn-primary' and @data-ng-click='ctrl.findInstrumentsBySearch(ctrl.filterInstrument)']")[0]
python_button.click()
要单击文本为“保存”的元素,可以使用以下任一Locator Strategies:
佩斯奎萨尔:
使用
css_selector
:使用
xpath
:理想情况下,要单击元素,需要为
element_to_be_clickable()
诱导WebDriverWait,并且可以使用以下Locator Strategies之一:Exportar:
使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
相关问题 更多 >
编程相关推荐