簡體   English   中英

如何使用 Selenium Python 單擊此復選框?

[英]How can I click on this check box using Selenium Python?

我可以單擊頁面上的所有其他復選框。 但是說到這個,就不允許我點擊

復選框的 HTML 代碼是:

<input id="ContentPlaceHolder1_wucSignInStep2_chkTC" type="checkbox" name="ctl00$ContentPlaceHolder1$wucSignInStep2$chkTC">

我點擊文本框的代碼:

element = driver.find_element_by_xpath('//span[span/input[@name="checkbox checkbox-primary"]]').click()

如果需要,我可以提供完整的代碼。

有一個與您的輸入字段相關聯的id 您可以使用 id 來查找元素

element = driver.find_element_by_id('ContentPlaceHolder1_wucSignInStep2_chkTC').click()

那應該這樣做。

如果您收到element not visible錯誤,則可以嘗試以下操作:

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_id("ContentPlaceHolder1_wucSignInStep2_chkTC")

actions = ActionChains(driver)
actions.move_to_element(element).perform()
driver.execute_script("arguments[0].click();", element)

上面的代碼將使元素可見,並將鼠標光標放在復選框上。

我嘗試按照此說明進行操作,它對我有用。

https://www.toolsqa.com/selenium-webdriver/selenium-checkbox/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM