我正在尝试使用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'
我不确定你在哪里找到的文档说你可以像那样调用
find_element
,但是你应该做driver.find_element_by_name("tweet_target_1")
或者driver.find_element(By.NAME, "tweet_target_1")
(当然是第一次导入By
)。另外,Selenium Java代码非常容易转换成Python代码;它遵循一些非常简单的转换规则,如果您仍然有问题,库本身的所有代码也将在您的机器上查看。我知道这可能有点晚了,但我最近才加入。
小贴士:使用,萤火虫和它的壁炉。找到单选按钮并找出所讨论元素的xpath。
或者
你每次都应该这样。另外,只要使用
from selenium import webdriver
应该使click()
函数正常工作。相关问题 更多 >
编程相关推荐