如何模拟选定指定的文件并删除(python+selenium)?

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
target = "https://pan.baidu.com/"
driver.get(target)
driver.find_element_by_xpath('//div[@class="account-title"]/a').click()
driver.find_element_by_xpath('//input[@id="TANGRAM__PSP_4__userName"]').send_keys('name')
driver.find_element_by_xpath('//input[@id="TANGRAM__PSP_4__password"]').send_keys('passwd')
driver.find_element_by_xpath('//input[@id="TANGRAM__PSP_4__submit"]').click()
path = driver.find_element_by_xpath('//a[@title="test"]')
ActionChains(driver).move_to_element(path).perform() 
ActionChains(driver).context_click(path).perform()

 

上面的代码执行后,呈现下面的状态

图片描述

继续往下走,
driver.find_element_by_xpath('//*[@class="context-menu"]/ul/li[21]').click()

胜利在望了,

图片描述

如何模拟那个确定?
driver.find_element_by_xpath('/html/body/div[10]/div[3]/a[1]').click()
不可以

阅读 3.3k
2 个回答
    s = driver.find_element_by_css_selector('#i02937128695981601') # 删除按钮的id
    ActionChains(driver).click(s).perform() # 点击删除
    p = driver.find_element_by_xpath('//*[@id="confirm"]/div[3]/a[1]/span')
    ActionChains(driver).click(p).perform() # 点击确定

定位确定按钮:

button_ok = driver.find_element_by_css_selector('#confirm a.g-button-blue-large')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题