今天我需要另一個提示。 我正在嘗試建立 Python/Selenium 程式碼,想法是點擊 www.thewebsiteIwantoclickon 下面是我正在處理的 HTML 範例。
類別entity-result__title-text 在HTML 中重複多次,因此我想為每個類別entity-result__title-text 點擊元素 href= 打開網站www.thewebsiteIwantoclickon 執行一些操作(我在單獨的程式碼中)並返回到先前的HTML 並重複相同的過程,直到最後一個類別實體-結果__標題文字
<span class="entity-result__title-text t-16"> <a class="app-aware-link " href="https://www.thewebsiteIwantoclickon" data- test-app-aware-link=""> <span dir="ltr"><span aria-hidden="true"><!---->Mi Name<!----></span><span class="visually-hidden"><!---->See something<!----></span></span> </a> <span class="entity-result__badge t-14 t-normal t-black--light"> <div class="display-flex flex-row-reverse align-items-baseline"> <!----> <span class="image-text-lockup__text entity-result__badge-text"> <span aria-hidden="true"><!---->• 2º<!----></span><span class="visually-hidden"><!---->example<!----></span> </span> </div> </span> </span>
我編寫了以下程式碼,但沒有執行任何操作。
links = driver.find_elements(By.XPATH, "//span[@class='entity-result__title-text']/a[@class='app-aware-link']") for link in links: href = link.get_attribute("href") link.click() # My Action done and I'm ready to close the website driver.back()
但是什麼事也沒發生。
要建立所需元素的列表,您必須為 visibility_of_all_elements_ located()#,您可以使用下列任一定位器策略:
使用CSS_SELECTOR:
使用XPATH: