HTML 片段:
<label id="on" class="cb-enable"><span>On</span></label>
我的代码片段:
onBtn = driver.find_element_by_class_name("cb-enable")
onBtn.click()
还尝试过:
driver.find_element_by_css_selector("label#on.cb-enable").click()
driver.find_element_by_css_selector('.cb-enable').click()
driver.find_element_by_id("on").click()
我检查了元素属性:
.id = {0b236cc6-c0b9-4592-a171-96d2c8890880}
.is_enabled() = True
.is_displayed() = True
.size = {'width': 36, 'height': 30}
没有抛出错误,但标签没有按照预期从 Off
切换到 On
。该标签会触发 Javascript 操作,这就是我真正需要执行的操作。
另外len(driver.find_elements_by_class_name("cb-enable"))
= 1
我已经多次使用 Selenium,但从几周前开始就不再使用了。
更新:我通过在运行时手动最大化窗口来使其正常工作。我认为该按钮部分隐藏在网站底部弹出栏下方。
最佳答案
事实上,您可以使用 Selenium 执行 javascript 代码,例如:
driver.execute_script(javascript_code)
单击 HTML 元素。
关于python - Selenium click 可以与标签一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27008697/