如何使用带硒的python定位"开始"按钮



我想找到"开始"按钮,我使用了:

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

最新更新