<paper-radio-button name="NOT_MADE_FOR_KIDS" class="style-scope ytcp-audience-picker iron-selected" role="radio" tabindex="0" toggles="" aria-checked="true" aria-disabled="false" aria-selected="true" checked="" active="">
<div id="radioContainer" class="style-scope paper-radio-button">
<div id="offRadio" class="style-scope paper-radio-button"></div>
<div id="onRadio" class="style-scope paper-radio-button"></div>
<paper-ripple id="ink" center="" class="circle style-scope paper-radio-button" checked="">
我试着在上传视频到youtube时选择‘不,它不是为孩子制作的’选项,我是这样做的
kids_box = driver.find_element_by_name('NOT_MADE_FOR_KIDS')
kids_box.click()
我也尝试了类名和id,我也尝试了点击id='onRadio‘。在这方面的任何帮助都是非常感谢的!
发布于 2020-04-17 11:35:07
你只是点击按钮作为一个整体,我认为这是错误的。
相反,您应该单击单选按钮上的所需选项。为了做到这一点,请尝试下面的代码片段。
kids_box = driver.find_element_by_id('onRadio')
kids_box.click()
如果上述解决方案不起作用,您应该做的是,右键单击单选按钮中的选项圆圈,然后在Google Chrome中单击inspect,然后再次右键单击该按钮,然后再次单击inspect。
完成此过程后,您将看到单选按钮的相应行。右键单击它,选择copy,然后选择copy xpath并使用以下功能:
kids_box = driver.get_element_by_xpath("//div[@id='a']/div/a[@class='click']")
kids_box.click()
您应该将xpath粘贴到parantheses中。
https://stackoverflow.com/questions/61270326
复制