我想找到"开始"按钮,我使用了:
driver.find_element_by_xpath("//span[contains(text(),'Start')]").click()
从这个HTML:
<div style="height: 34px; width: 356px; overflow: hidden; padding-left: 0px; padding-top: 24px;"><div style="float: left; margin-left: 290px;"><div tabindex="0" class="v-button v-button-primary primary" role="button" aria-pressed="false"><span class="v-button-wrap"><span class="v-button-caption">Start</span></span></div></div></div>
它不会给出任何控制台错误,但也不会点击启动按钮
非常感谢
您可以将css
选择器与driver.find_element_by_css_selector
:一起使用
driver.find_element_by_css_selector("span.v-button-caption").click()
编辑:尝试点击父div[role="button"]
:
driver.find_element_by_css_selector("div.v-button.v-button-primary.primary").click()
你能用这个检查吗,因为元素位于跨度中,所以可以被识别为
element = driver.find_element_by_xpath("//*[text()='Start']")
尝试通过using execute_script
点击元素
driver.execute_script("arguments[0].click();",element)
首先检查按钮是否在任何框架内。如果它在框架中,只需在单击按钮之前切换到它
如果没有,请使用css选择器"div.v-button-primary";
Subbaraohttps://youtube.com/channel/UCLVZEaH5jIFbZkFAKCg9keg