【问题标题】:Select option with selenium选择带有硒的选项
【发布时间】:2020-04-17 19:35:07
【问题描述】:
<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'。对此的任何帮助表示赞赏!

【问题讨论】:

    标签: python python-3.x selenium


    【解决方案1】:

    您只是单击了整个按钮,我认为这是错误的。

    相反,您应该单击单选按钮上的所需选项。为此,请尝试下面的代码 sn-p。

    kids_box = driver.find_element_by_id('onRadio')
    kids_box.click()
    

    如果上述解决方案不起作用,您应该做的是,右键单击单选按钮中的选项圈,然后在 Google Chrome 中单击检查,然后再次右键单击该按钮,然后再次单击检查。

    完成此进度后,您将看到单选按钮的相应行。右键单击它,选择复制,然后选择复制 xpath 并使用以下功能:

    kids_box = driver.get_element_by_xpath("//div[@id='a']/div/a[@class='click']")
    kids_box.click()
    

    您应该将 xpath 粘贴到括号内。

    【讨论】:

    • 感谢您的回答。我刚刚发现这对我有用:kids_section = browser.driver.find_element_by_name("NOT_MADE_FOR_KIDS") no_label = kids_section.find_element_by_id("radioLabel") no_label.click()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多