等待,说明方法没用错,只是可能没找到你传入的 context name
试下获取所有的 context 打印出来看看
确定一下是否用错了方法, self.driver.context(context_name) 应该是获取到 context 列表
试下 switch to context
我本地用 chrome 是正常的,打开了新标签:
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/') #####get' 浏览器没有反应
time.sleep(2)
js = "window.open('http://www.sogou.com')"
driver.execute_script(js)
time.sleep(5)
不知道和环境或者浏览器设置有没关系
代码用 markdown 调一下吧,格式很难看
另外最好把问题截图什么的提供一下,这样别人才容易帮你解决和回复
js='window.open("https://www.sogou.com");'
browser.execute_script(js)
是的
按 time.nowtime() 取 timestamp 就行了, 保险点的话可以再加个随机数
pip3 安装
一种思路: 可以在选择完一个条件后,判断有没有新的下拉框出来,有的话,继续选择
例如:
选择框 1| 选择 index1:
if 选择框 2 出现:
for i in lenth(选择框 2.index):
选择框 2| 选项 index i:
if 选择框 3 出现:
for j in lenth(选择框 3.index):
。。。。
不过,你们的条件不会一直增加吧?
试下 selenium 的 select_by_index , 写个循环,逐个选择、查询
是在一个新的 iframe 里面,试下先切换到这个 iframe 里
driver.switch_to_frame(driver.find_element_by_id(id))
把代码和报错信息贴出来才能帮你找原因
看下这个 input 元素是不是有 readonly 的属性,有的话可以先去掉,例如:
driver.execute_script("document.getElementById('id').removeAttribute('readOnly');")
试下在 cmd 里执行。
是直接在 cmd 命令行执行,还是在 ide 里执行?
python all_test.py 试下直接在命令行跑这个命令能否成功? python 版本是否正确?
工作地点和待遇?
意思是说明这行代码有问题,看下这个配置项是否配错了吧,例如 C:\123 这个目录是否有问题
按你的代码跑了一下,如果加了 option.add_argument('--user-data-dir=C:\123') 这句,启动之后要等几秒才会跳到百度;如果注释掉这句,就很快跳到百度。
可能是这里的问题,建议查一下。
你也自动传时间进去就可以了啊
例如: event['create_time']=time.now() 类似这样加进去
字段没有设置默认值 看下表里这个字段是不是为空的,然后有没传值。
或者把 sql 打印出来,手动执行看会不会报错