【问题标题】:Python Selenium Click Button Inside Table表内的Python Selenium单击按钮
【发布时间】:2020-05-25 04:05:07
【问题描述】:

我正在尝试使用 Selenium Python 从site 的图片中单击下表中显示的“查看”按钮。

我尝试使用 xpath、名称和所有内容。如何为此创建一个循环?

所有条目都是空的,只需点击搜索按钮,就会显示一个表格,“VIEW”按钮将被选中

代码:

【问题讨论】:

  • 如果您提供代码,您可能会得到更快的答案。
  • 您是否尝试点击表格中的所有查看按钮...
  • @Hietsh Kumar 不,目前我正在尝试单击第一个视图按钮 row1 col1
  • @user13610862 查看下方并确认

标签: python selenium selenium-webdriver automated-tests


【解决方案1】:

检查以下几行,并更改驱动程序的路径

from selenium import webdriver   
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
opt = webdriver.ChromeOptions()
opt.add_argument("--ignore-certificate-errors")
opt.add_argument("--start-maximized")
driver = webdriver.Chrome(executable_path="C:\\chrome driver\\chromedriver.exe", options=opt)
driver.get("http://rera.rajasthan.gov.in/ProjectSearch")

search_btn = driver.find_element_by_xpath('//*[@id="btn_SearchProjectSubmit"]')
# invoke the click() action
search_btn.click()

xpath_first_view =  '//*[@id="OuterProjectGrid"]/div[3]/div[2]/div/table/tbody/tr[1]/td[7]'
# wait for the element to ensure it is available
WebDriverWait(driver,30).until(EC.element_to_be_clickable((By.XPATH,xpath_first_view)))
time.sleep(1) # to ensure click is not very quick
view1_btn = driver.find_element_by_xpath(xpath_first_view).click()

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2020-07-28
    • 1970-01-01
    • 2021-08-27
    • 2018-08-09
    相关资源
    最近更新 更多