簡體   English   中英

如何使用 Selenium Python 在網站上單擊元素

[英]How to click Elements on websites with Selenium Python

所以,我對 Python 和 HTML 不是很熟悉,但是我編寫了這個代碼,所以我可以在網站上的投票中投票,就我而言,這個想法在道德上沒有任何問題,因為它鼓勵刷新你的頁面,這樣您就可以一遍又一遍地為同一個人投票。 我想使用代碼單擊一個按鈕。 下面是我到目前為止的代碼

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

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://www.nfl.com/voting/rookies/")

所以我已經訪問了網站,但我不確定我要投票的人是否有 HTML ID/Class/Element,我不確定如何使用檢查元素或如果它甚至有一個 HTML ID/類/元素。 如果我想投票給像 LAC 的 Justin Herbert 這樣的人,我的代碼應該是什么樣的? 如何使用 Python 單擊 Justin 旁邊的白色按鈕? 謝謝!

從 driver.get 我們得到一個彈出窗口,一個 iframe 來處理,我們需要點擊響應播放器的 div 標簽。 您應該能夠將這些步驟翻譯給您的播放器。

彈出:

<div class="slidedown-footer" id="slidedown-footer"><button class="align-right primary slidedown-button" id="onesignal-slidedown-allow-button">Allow</button><button class="align-right secondary slidedown-button" id="onesignal-slidedown-cancel-button">No Thanks</button><div class="clearfix"></div></div>

Iframe:

<iframe title="Content from Riddle" style="border: none; width: 100%; position: static; opacity: 1; height: 539px !important;" src="https://www.riddle.com/a/288390"></iframe>

玩家:

<span class="list-title ng-binding" ng-bind-html="item.title">Salvon Ahmed, MIA</span>

為此,我們使用以下內容:

driver.get("https://www.nfl.com/voting/rookies/")
wait=WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#onesignal-slidedown-cancel-button"))).click()    
wait.until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[@title='Content from Riddle']")))  
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[text()='Salvon Ahmed, MIA']/parent::div/parent::div/div[2]/div"))).click()

進口

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

暫無
暫無

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

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