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
我一直在 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