如何使用selenium选择单选按钮

2024-04-29 19:19:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用selenium和python单击这个单选按钮。

<input type="radio" name="tweet_target_1" value="website" class="tweet-website-button radio-selection-validate serialize-me newline-before field-order-15">

我有

website = driver.find_element(name="tweet_target_1")
website.click()

但它不允许我点击它。如何使用名称、值或类、值等的组合单击。?

关于如何使用硒,有好的信息来源吗?因为我发现的大部分内容都是关于java的,我使用的是python。

编辑:使用XPATH

我试过了

website = driver.find_elements(By.XPATH, "//form[@id='dmca_form' and @class='twitter-form custom-form']/div[20][@class='list-container']/div[1][@class='list-item']/div[7][@class='clearfix inf-tweet init-hide']/div[@class='input']/ul[@class='options']/li[2]/label/input[@class='tweet-website-button radio-selection-validate serialize-me newline-before field-order-15']/")
website.click()

我一直在

AttributeError: 'list' object has no attribute 'click'


Tags: namedivformtargetinputbuttonwebsitevalidate
2条回答

我不确定你在哪里找到的文档说你可以像那样调用find_element,但是你应该做driver.find_element_by_name("tweet_target_1")或者driver.find_element(By.NAME, "tweet_target_1")(当然是第一次导入By)。另外,Selenium Java代码非常容易转换成Python代码;它遵循一些非常简单的转换规则,如果您仍然有问题,库本身的所有代码也将在您的机器上查看。

我知道这可能有点晚了,但我最近才加入。

小贴士:使用,萤火虫和它的壁炉。找到单选按钮并找出所讨论元素的xpath。

website = driver.find_element_by_xpath(".//**")
website.click()

或者

website = driver.find_element_by_xpath(".//**").click()

你每次都应该这样。另外,只要使用from selenium import webdriver 应该使click()函数正常工作。

相关问题 更多 >