webdriver自动化遇到的问题

自动化过程中遇到的问题

图片中发送时间的内容框是可以逐个输入的也是可以使用时间框选择时间。

1,先使用.clear()清空文本框内容然后用send_keys()函数输入时间参数。

  • 遇到的问题:文本框内容清空之后传入时间发生下图问题:(传入参数的时候应该是实现了一种点击的效果再将参数传入)
    webdriver自动化遇到的问题

  • 一清空文本框内容再点击文本框输入时间的时候,应该是JavaScript代码会自动填充点击时刻的实时时间。
    webdriver自动化遇到的问题

  • 代码如下:

    
     #2021-04-17 20:25:37
     emelment = dr.find_element_by_css_selector('#c-sendtime')       #设置发布时间
     ActionChains(dr).double_click(emelment)
     dr.find_element_by_css_selector('#c-sendtime').clear()
     # dr.find_element_by_css_selector('#c-sendtime').send_keys(Keys.CONTROL,'v')
     dr.find_element_by_css_selector('#c-sendtime').send_keys(times)

    2,另一种解决方法,将传入的参数使用.copy()复制然后用webdriver控制键盘粘贴的方法进行操作,想法可行。实际操作:.copy()函数好像不适用字符串的复制。

> 在此想请教一种能够直接将时间传入的解决方法!

最佳答案

问题已解决

一个小疏忽,看着键盘发呆,突然一晃神发现,电脑是Mac系统,却使用了Windows的按键方法!大意大意!解决方法如下:

  • dr.find_element(By.ID,'c-sendtime').send_keys(Keys.COMMAND,'a') #全选框内内容
  • dr.find_element(By.ID,'c-sendtime').send_keys(Keys.COMMAND,'v') #粘贴复制内容到框内

注意!!Windows使用的是Ctrl+V,而Mac则是command+V

-----成功之路充满惊喜

2年前 评论
讨论数量: 1

问题已解决

一个小疏忽,看着键盘发呆,突然一晃神发现,电脑是Mac系统,却使用了Windows的按键方法!大意大意!解决方法如下:

  • dr.find_element(By.ID,'c-sendtime').send_keys(Keys.COMMAND,'a') #全选框内内容
  • dr.find_element(By.ID,'c-sendtime').send_keys(Keys.COMMAND,'v') #粘贴复制内容到框内

注意!!Windows使用的是Ctrl+V,而Mac则是command+V

-----成功之路充满惊喜

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!