Python Selenium ng-click 动作

Python Selenium ng-click action

我一直在 Whosebug 或 Google 上寻找解决方案,但不幸的是我找不到任何解决方案。 我正在尝试在网站上进行网络抓取,但我无法点击带有 Python + Selenium + Chrome webdriver.

的按钮

网站上的HTML代码:

<button type="button" ng-click="launch()" title="HTTP/HTTPS: WebSQL">
<div class="flex-column-centered">
    <f-icon class="bookmark-icon-large fa-globe" ng-class="TYPE_MAP[bookmark.apptype].icon"></f-icon>
    <span class="ng-binding">WebSQL</span>
</div> </button>

我知道那是 AngularJS 并且我尝试了 CSS 选择器和 Xpath,其中 none 似乎适用于我的情况。 如有任何帮助,我们将不胜感激!

你能试试这个 xpath 吗:

//span[text()='WebSQL']/../..

我建议您像这样明确等待:

WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='WebSQL']/../.."))).click()

进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC