亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 selenium 單擊此復選框

如何使用 selenium 單擊此復選框

慕森王 2023-07-27 10:00:40
我想使用硒選擇此復選框<input type="checkbox" name="rg" onchange="onCheckReg(this)" id="beauty_perfume_screening__c" value="beauty_perfume_screening__c" tabindex="-1" aria-labelledby="check-button-Beauty Perfume Screening check-group-header">我嘗試通過 xpath 和 id 查找,但總是出現錯誤無法定位元素wd.find_element_by_id("beauty_perfume_screening__c").click()有任何想法嗎?
查看完整描述

2 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

使用xpath

driver.find_element_by_xpath("//input[@name='rg']").click()

建議使用其中一種等待方法 -

WebDriverWait(driver, 10).until(
    EC.presence_of_element_located(By.XPATH, "//input[@name='rg']")

用于選擇 iframe -

root1 = driver.find_element_by_xpath("//iframe")
driver.switch_to.frame(root1)

http://img1.sycdn.imooc.com//64c1d0050001a80903440104.jpg

查看完整回答
反對 回復 2023-07-27
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

要單擊帶有保存文本的元素,您可以使用以下定位器策略之一:

  • 使用id

    wd.find_element_by_id("beauty_perfume_screening__c").click()
  • 使用css_selector

    wd.find_element_by_css_selector("input#beauty_perfume_screening__c[name='rg'][value='beauty_perfume_screening__c']").click()
  • 使用xpath

    wd.find_element_by_xpath("http://input[@id='beauty_perfume_screening__c'?and?@name='rg'][@value='beauty_perfume_screening__c']").click()

理想情況下,要單擊需要引發WebDriverWait 的元素element_to_be_clickable(),您可以使用以下任一定位器策略:

  • 使用ID

    WebDriverWait(wd,?20).until(EC.element_to_be_clickable((By.ID,?"beauty_perfume_screening__c"))).click()
  • 使用CSS_SELECTOR

    WebDriverWait(wd,?20).until(EC.element_to_be_clickable((By.CSS_SELECTOR,?"input#beauty_perfume_screening__c[name='rg'][value='beauty_perfume_screening__c']"))).click()
  • 使用XPATH

    WebDriverWait(wd,?20).until(EC.element_to_be_clickable((By.XPATH,?"http://input[@id='beauty_perfume_screening__c'?and?@name='rg'][@value='beauty_perfume_screening__c']"))).click()
  • 注意:您必須添加以下導入:

    from?selenium.webdriver.support.ui?import?WebDriverWaitfrom?selenium.webdriver.common.by?import?Byfrom?selenium.webdriver.support?import?expected_conditions?as?EC

重要提示:如果該元素位于 a 內,<iframe>則必須切換到<iframe>第一個元素。

您可以在以下位置找到一些相關討論:

  • iframe下處理#document的方法

  • 通過 Selenium 和 python 切換到 iframe


查看完整回答
反對 回復 2023-07-27
  • 2 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號