[英]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.