【发布时间】:2020-05-01 12:58:33
【问题描述】:
请帮忙,因为这让我发疯了。
这应该很简单——点击一个元素。但是对于我的生活,我找不到办法做到这一点。
我可以用我尝试过的每种方法找到它,但我似乎无法点击它。我试过按类名,按XPath 类,按XPath 跨度文本,我试过用javascript 强制点击。没有。这个蓝色的确定按钮似乎无法点击。
我开始认为这可能是因为 div 形状,我将附加在图像中。看起来 div 也位于按钮的左侧,所以也许它只是单击按钮旁边的空白区域(无论出于何种原因)也会被 div 覆盖?如果是这样,有没有办法指定点击 div 的哪个部分?
这是我尝试过的:
browser.find_element_by_class_name('ok')
browser.find_element(By.XPATH, "//div[@class='ok']")
browser.execute_script("arguments[0].click();",
WebDriverWait(browser, 10).until(EC.element_to_be_clickable
((By.Class, "ok"))))
browser.FindElement(By.XPath("//div[@class='ok']/span[@class='OK']"));
【问题讨论】:
-
你使用的 xpath 是什么?你能分享一下痕迹吗
-
你试过xpath“//span[.=‘OK’]”吗?也请分享您到目前为止尝试过的内容?
-
道歉,我将用我尝试过的内容编辑问题
-
试试://*[@class='ok']/[contains(text(),'OK')]
标签: javascript python html python-3.x selenium