我想单击使用硒和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'
也许我正在使用不同版本的硒,但它不适用于我我一直得到'website = driver.find_element(By.NAME,“tweet_target_1”) NameError:name'By'is not defined'。此外,我需要能够通过BOTH名称/ ID和值找到一个元素。 –
您是否从selenium.webdriver.common.by首先导入By?是的,这就是为什么有'find_element_by_name'和'find_element_by_id',以及'By.NAME'和'By.ID'。 'By.ID'实际上也是'find_element'的默认值... –
好的你是对的。但是没有价值选择吗?正如你可以看到上面是一个单选按钮,只有名称和值。我不能选择名称,因为有多个选项,我不能上课,因为它显示了其他地方。是不是按名称选择然后按值单击的选项? –