使用CSV使用python selenium webdri单击特定复选框

2024-10-03 19:26:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我对SeleniumWebDriver还相当陌生,需要一些帮助。我正在尝试使用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并让它读取列名,一旦我开始工作,我就会这样做。你知道吗

救命?!!你知道吗


Tags: 文件csvnamebrowseridinputbyvalue
1条回答
网友
1楼 · 发布于 2024-10-03 19:26:10

您的变量在字符串中,因此python无法将其识别为变量。试试这样的

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

相关问题 更多 >