在 Python 中使用硒选择元素的问题
Problem With Selecting an Element Using Selenuim In Python
<div class="video-options">
<ul class="video-options-text">
<li id="like">
<a href="#" title="LIKE Video" target="_blank">5 LIKES</a>
</li>
<li>
<a href="https://static-video.varzesh3.com/local/99-02-24/Sadat.mp4">Download <span class="demo-icon icon-download"></span></a>
</li>
<li class="share-button">
<span class="share">Share</span>
<div class="hover" style="width: 115px;">
<span class="tooltip-text">
<a
我有这些代码,我想使用 selenium 并点击“赞”按钮。
我已经尝试过 Xpath 、 Css_element 、 Id 、 ActionChains 等
None 其中没有成功!
这是 link : Video
更新照片
This is "Like" button that i need to click it with selenuim.
The Like's button Code
整个代码
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
import time
address = "https://video.varzesh3.com/"
driver = webdriver.Chrome(executable_path='C:/Program Files/Python37/Scripts/chromedriver.exe')
driver.get(address)
time.sleep(2)
driver.find_elements_by_tag_name("span")[2].click()
time.sleep(2)
driver.find_elements_by_class_name("left-dir")[0].send_keys("Email")
time.sleep(2)
driver.find_elements_by_class_name("left-dir")[1].send_keys("Password")
time.sleep(2)
driver.find_elements_by_class_name("register")[3].click()
time.sleep(2)
driver.find_elements_by_class_name("title")[0].click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"li#like>a"))).click()
点击 Like
诱导 WebDriverWait
() 并等待 element_to_be_clickable
() 和跟随 css 选择器。
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"li#like>a"))).click()
导入以下库。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
更新代码:需要先切换新的window。
driver.switch_to.window(driver.window_handles[-1])
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"li#like>a"))).click()
<div class="video-options">
<ul class="video-options-text">
<li id="like">
<a href="#" title="LIKE Video" target="_blank">5 LIKES</a>
</li>
<li>
<a href="https://static-video.varzesh3.com/local/99-02-24/Sadat.mp4">Download <span class="demo-icon icon-download"></span></a>
</li>
<li class="share-button">
<span class="share">Share</span>
<div class="hover" style="width: 115px;">
<span class="tooltip-text">
<a
我有这些代码,我想使用 selenium 并点击“赞”按钮。 我已经尝试过 Xpath 、 Css_element 、 Id 、 ActionChains 等
None 其中没有成功!
这是 link : Video
更新照片
This is "Like" button that i need to click it with selenuim.
The Like's button Code
整个代码
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
import time
address = "https://video.varzesh3.com/"
driver = webdriver.Chrome(executable_path='C:/Program Files/Python37/Scripts/chromedriver.exe')
driver.get(address)
time.sleep(2)
driver.find_elements_by_tag_name("span")[2].click()
time.sleep(2)
driver.find_elements_by_class_name("left-dir")[0].send_keys("Email")
time.sleep(2)
driver.find_elements_by_class_name("left-dir")[1].send_keys("Password")
time.sleep(2)
driver.find_elements_by_class_name("register")[3].click()
time.sleep(2)
driver.find_elements_by_class_name("title")[0].click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"li#like>a"))).click()
点击 Like
诱导 WebDriverWait
() 并等待 element_to_be_clickable
() 和跟随 css 选择器。
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"li#like>a"))).click()
导入以下库。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
更新代码:需要先切换新的window。
driver.switch_to.window(driver.window_handles[-1])
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"li#like>a"))).click()