gpt4 book ai didi

javascript - 如何通过 Selenium Python 根据 HTML 单击复选框

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:09 26 4
gpt4 key购买 nike

大家好,我正在尝试单击此复选框:

<label class="has-checkbox terms"><input name="order[terms]" type="hidden" value="0" /><input class="checkbox" type="checkbox" value="1" name="order[terms]" id="order_terms" />I have read and agree to the <a href="http://www.supremenewyork.com/shop/terms">terms & conditions</a>, and accept the return policy<span class="terms-error">please agree to the terms</span></label></p><div class="g-recaptcha" data-callback="checkoutAfterCaptcha" data-sitekey="AAAA3423" data-size="invisible"></div><input id="number_v" name="hpcvv" /></fieldset></div></div><div id="cart-footer"><div id="pay"><p style="">Surgelati</p><input type="submit" name="commit" value="process payment" class="button checkout" disable_with="processing, please wait..." /><a class="button cancel" href="http://www.altervista.com/shop">cancel</a></div></div></form></div><div id="surchage_info_tooltip">Vendita 

我尝试过:

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_id("order_terms")

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

driver.find_element_by_class_name("has-checkbox terms").click()
driver.find_element_by_xpath(".//*[contains(text(), 'I have read and agree to the')]").click()

这些代码中的每一个,但没有一个有效......

这有效

actions.move_to_element(element).perform()

部分是因为该复选框上似乎有鼠标,但它没有点击,你能帮助我吗?

最佳答案

将您的操作链接在一起可能有助于解决此问题。在调用 perform() 方法之前,将 move_to_element 操作与 click 结合起来。

from selenium.webdriver.common.action_chains import ActionChains
element = driver.find_element_by_id("order_terms")
actions = ActionChains(driver)
action.move_to_element(element).click(element).perform()

或者简单地说

action.move_to_element(element).click().perform()

关于javascript - 如何通过 Selenium Python 根据 HTML 单击复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52321116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com