【问题标题】:Using CSV to click specific checkboxes using python selenium webdriver使用 CSV 来单击使用 python selenium webdriver 的特定复选框
【发布时间】:2017-11-12 23:20:18
【问题描述】:

我对 selenium webdriver 场景还很陌生,需要一些帮助。我正在尝试使用 csv 文件和特定列中的值来单击使用 python 的页面上的特定复选框。
以下是复选框的选项:

<input id="GroupsElected_0" name="GroupsElected" type="checkbox" value="ALL">
<input id="GroupsElected_1" name="GroupsElected" type="checkbox" value="newtest">
<input id="GroupsElected_2" name="GroupsElected" type="checkbox" value="test">

如果我给它实际值,我可以让它点击复选框:

group=browser.find_element_by_css_selector("input[type='checkbox'][value='ALL']").click()

我想要做的是让它根据我的 .csv 文件中的值单击正确的框。我尝试了很多不同的事情,但都没有成功。我总是得到无效的选择器或找不到元素。
这是我最新的:

group2=browser.find_element_by_css_selector("input[type='checkbox'][value=cells[6]]").click()

我想要从 csv 获得的值在第 7 列,我知道我可以使用 DictReader 并让它读取我将在我得到这个工作后执行的列名。

救命?!!

【问题讨论】:

    标签: python csv selenium checkbox


    【解决方案1】:

    您的变量在字符串中,因此 python 不会将其识别为变量。尝试类似

    group2=browser.find_element_by_css_selector("input[type='checkbox'][value=" + cells[6] + "]").click()
    

    【讨论】:

    • 工作就像一个魅力!我尝试了类似的东西,但一定是引号和刻度线弄乱了。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2016-04-29
    • 2018-04-24
    相关资源
    最近更新 更多