【问题标题】:select an option using selenium with python使用 selenium 和 python 选择一个选项
【发布时间】:2021-03-28 06:01:10
【问题描述】:

我在使用 python 选择 selenium 选项时遇到问题 所以我需要选择示例小说,而不是选择 General 或 General 以及 Action&Adventure 和 General ......就像在图像中一样,我尝试使用此代码进行操作,但它不起作用

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

【问题讨论】:

  • 请添加一般的html,屏幕截图没有提供相关信息
  • 谢谢你记住我提到的网站

标签: python python-3.x selenium selenium-webdriver automation


【解决方案1】:

只需打开小说,然后定位输入标签。

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

【讨论】:

  • 它不起作用我在播放你的代码时遇到了这个错误:消息:元素点击被拦截:元素 在点 (420, 647) 是不可点击的。其他元素会收到点击:
    。 ..
猜你喜欢
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2014-04-26
  • 2023-03-28
  • 2020-09-17
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多