使用selenium和python选择一个选项

2024-05-18 09:08:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法使用python选择selenium的选项 因此,我需要选择exemaple小说,然后选择General或General和Action&;冒险与一般。。。。。。就像在图中一样,我试着用这个代码来做,但它不起作用

Image

el = driver.find_element_by_id('icon-fiction')
for option in el.find_elements_by_tag_name('General'):
          if option.text == 'General':
              option.click() # select() in earlier versions of webdriver
                   break

html的网站:https://kdp.amazon.com/en_US/title-setup/paperback/new/details?openid.assoc_handle=amzn_dtp&openid.claimed_id=https%3A%2F%2Fwww.amazon.com%2Fap%2Fid%2Famzn1.account.AG7HI6NMSZIPA7QVZPQKJ3I6XJOQ&openid.identity=https%3A%2F%2Fwww.amazon.com%2Fap%2Fid%2Famzn1.account.AG7HI6NMSZIPA7QVZPQKJ3I6XJOQ&openid.mode=id_res&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.op_endpoint=https%3A%2F%2Fwww.amazon.com%2Fap%2Fsignin&openid.response_nonce=2020-12-17T15%3A56%3A46Z9038863170341944154&openid.return_to=https%3A%2F%2Fkdp.amazon.com%2Fen_US%2Ftitle-setup%2Fpaperback%2Fnew%2Fdetails&openid.signed=assoc_handle%2Cclaimed_id%2Cidentity%2Cmode%2Cns%2Cop_endpoint%2Cresponse_nonce%2Creturn_to%2CsiteState%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Csigned&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fnone&openid.pape.auth_time=2020-12-17T15%3A56%3A46Z&openid.sig=gOkoW0ub6BFnN1IpGrJ2zRNNYa2dTXh82BTqK65%2FV%2B8%3D&serial=&siteState=clientContext%3D130-9751139-1668663%2CsourceUrl%3Dhttps%253A%252F%252Fkdp.amazon.com%252Fen_US%252Ftitle-setup%252Fpaperback%252Fnew%252Fdetails%253Fref_%253Dkdp_kdp_BS_D_cr_ti%2526ref_%253Dkdp_kdp_BS_D_cr_ti%2Csignature%3DUPj2F2xIPgi34ORsFkbJcj2FXq5l8pAj3D


Tags: inauthidamazonbyaccountfindopenid
1条回答
网友
1楼 · 发布于 2024-05-18 09:08:37

只需打开虚构,然后以输入标记为目标

wait=WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, "//button[contains(text(),'Choose categories')]"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[text()='Fiction']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[text()='General']//preceding-sibling::input"))).click()

进口

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

相关问题 更多 >