Python 如何使用selenium选择单选按钮

Python 如何使用selenium选择单选按钮,python,html,selenium,Python,Html,Selenium,我正在尝试使用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"> 但它不允许我点击它。如何使用名称、值或类、值等组合单击 关于如何使用硒,有好的信息来源吗?因为我发现的大部分内容都

我正在尝试使用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">
但它不允许我点击它。如何使用名称、值或类、值等组合单击

关于如何使用硒,有好的信息来源吗?因为我发现的大部分内容都在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”对象没有属性“click”

我不确定您在哪里找到了文档,文档中说您可以这样调用
find\u元素
,但您应该执行
驱动程序。按名称(“tweet\u target\u 1”)查找元素
驱动程序。查找元素(按名称,“tweet\u target\u 1”)
(当然是由首先导入的)另外,Selenium Java代码很容易转换为Python代码;它遵循一些非常简单的转换规则,如果您还有疑问,库本身的所有代码也将在您的机器上查看。

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

提示:使用Firebug及其Firepath。找到单选按钮并找出相关元素的xpath

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

这应该在您尝试的所有时间都可以使用。另外,只需使用selenium import webdriver中的

应该使
click()
功能正常工作。

可能我使用的是不同版本的selenium,但它对我不起作用。我一直在使用
website=driver.find\u元素(按.NAME,“tweet\u target\u 1”)NameError:name'By'未定义。
。我还需要能够通过名称/id和值查找元素。您是否先从selenium.webdriver.common.By import By?是的,这就是为什么会有
按名称查找元素
按id查找元素
,以及
按.name
按.id查找元素
By.ID
实际上也是
find_element
的默认值……好吧,你是对的。但是没有值选项吗?正如你所看到的,上面是一个单选按钮,只有名称和值。我不能选择名称,因为有多个选项,我不能进行分类,因为它会显示其他位置。这不是按n选择的选项吗ame然后按值单击?您必须按某种方式选择元素,但您可以使用xpath或css定位器,这两种定位器都允许您按任意属性进行索引。您可以在VM中运行它,也可以在虚拟显示上运行它,但这需要一些非平凡的、相当高级的配置和工程。您也可以使用一个定位器来运行它对于HTMLUnit这样的无头驱动程序,但您并没有真正进行浏览器测试。因此,简短的回答是“否”。Hi@grizzlyBearGrouser,这是一个小技巧,您可能需要格式化代码示例,对于代码块缩进四个空格,对于使用反勾的内联代码(例如
code
)@嘿,谢谢你的提示。从现在开始我会记住的。
website = driver.find_element_by_xpath(".//**")
website.click()
website = driver.find_element_by_xpath(".//**").click()