提问者:小点点

单击按钮在python selenium中显示文本框


我正在尝试单击一个取消隐藏另一个文本框的按钮。 单击按钮将脚本从

<span id="incident.u_brand_edit" style="display: none;">

<span id="incident.u_brand_edit" style>

以下是按钮HTML

<button class="btn btn-default btn-ref" type="button" aria-labelledby="incident.u_brand_title_text" 
data-target="#incident\.u_brand" title="" tabindex="0" id="incident.u_brand_unlock" 
data-type="glide_list_unlock" data-ref="incident.u_brand" data-auto-close="false" 
data-placement="auto" style="margin-right: 5px;" list-read-only="false" 
data-original-title="Unlock Brand"><span class="icon icon-locked" aria-hidden="true"></span></button>

我尝试使用以下代码来实现这一点

driver.find_element_by_id("incident.u_brand_unlock").click()

我也试过这个

driver.find_element_by_id("incident.u_brand_unlock").send_keys("\n")

上面的代码集中在按钮上,但它没有单击,文本框也没有解除隐藏以执行进一步的操作。


共1个答案

匿名用户

尝试在代码中使用ActionChains类,如下所示-

# Import
from selenium.webdriver import ActionChains

wait = WebDriverWait(driver, 5)
action = ActionChains(driver)

Button_Click = wait.until(EC.element_to_be_clickable((By.ID, 'incident.u_brand_unlock')))
action.move_to_element(Button_Click).click().perform()