小编lev*_*von的帖子

Selenium python - 通过数据值查找元素

这个元素是一个多选区域选择器,但我不知道如何与其交互。

HTML 元素

<div class="Input_select__uImQR Region_select__1h_yh"><span>NA</span><ul><li 
data-value="na">NA</li><li data-value="sa">SA</li><li data-value="eu">EU</li><li data- 
value="ap">AP</li><li data-value="kr">KR</li></ul></div>
Run Code Online (Sandbox Code Playgroud)

当您手动单击列表时,类名称将更改为

<div class="Input_select__uImQR Region_select__1h_yh Input_open__3e__v">
Run Code Online (Sandbox Code Playgroud)

代码

driver.get("https://www.valorant.store/")
  time.sleep(1)
  clickshop = driver.find_element_by_class_name("SkinsBundle_loggedOut__3kG35").click()
  time.sleep(2)
  usernameshop = driver.find_element_by_name("username")
  usernameshop.send_keys(name)
  passwordshop = driver.find_element_by_name("password")
  passwordshop.send_keys("notmypassword")
  driver.find_element_by_xpath("//option[@value='eu']").click()
  time.sleep(10)
  usernameshop.send_keys(Keys.RETURN)
Run Code Online (Sandbox Code Playgroud)

以下是全部代码(该账号用于测试,您可以随意使用)

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

from selenium.webdriver.common.action_chains import ActionChains
import sys, os

driver = webdriver.Firefox()
skinfound  = bool(False)
while skinfound == False:

  driver.maximize_window()
  driver.get("https://www.valorant.store/")
  time.sleep(1) …
Run Code Online (Sandbox Code Playgroud)

python selenium

3
推荐指数
1
解决办法
7393
查看次数

标签 统计

python ×1

selenium ×1