簡體   English   中英

通過 Xpath 或選擇器找不到元素

[英]Can’t find element by Xpath, or the selectors

我正在使用 selenium.py(惡作劇我的朋友)制作一個自動化的 JKLM 炸彈派對機器人。 當它被提供一個私人 JKLM 的鏈接時,它會出現 go,確認用戶名,但然后卡在“加入游戲”按鈕上(我收到 TimeoutException 錯誤)。

    driver = webdriver.Safari()
    driver.get(link)
    element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "/html/body/div[2]/div[3]/form/div[2]/input")))
    element.submit()
    element1 = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//button[@class='styled joinRound']")))
    element1.click()

我試過絕對 XPath: /html/body/div[2]/div[3]/div[1]/div[1]/button相對 XPATH: //button[@class='styled joinRound']和 Z9BD878329FEDBFDEEAFE2 : styled joinRound以及標簽名稱和 CSS 選擇器。

任何幫助將不勝感激。 HTML 我正在嘗試訪問並單擊:

<button class="styled joinRound" data-text="joinGame">Join game</button>

我相信您可能需要先在 Selenium 中切換到 iframe。 我在這方面取得了成功:

import selenium.webdriver

def main():
    driver = selenium.webdriver.Firefox()
    driver.get('https://jklm.fun/DKCY')
    driver.switch_to_frame(0)
    xpath = '//div[@class="seating"]/div[@class="join"]/button'
    els = driver.find_elements_by_xpath(xpath)
    if els is None or len(els) == 0:
        print('failed to find element')
        return
    els[0].click()

if __name__ == '__main__':
    main()

看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM