这段代码是不是不太对。。。
浏览器卡住了,但是可以手动去点击,代码有时候可以运行,并不是必现问题。
谢谢,如果是
{"index": 0, "name": a[0], "slice": [1, 2]},
{"index": 1, "name": a[1], "slice": [1, 9]},
{"index": 2, "name": a[2], "slice": [1, 22]}
这种,index 和 name 两个 key 的值有关联,但是另一个 key 的值完全没关系,有没有简易表示的方法呢?
@yiwen985 @yzx200712256
谢谢,感觉您的方法比我写的三个循环的更好。
抱歉,我发现了一个问题,这样设置后,浏览器的左上角会有一截距离,而右下角超出了屏幕可显示范围
已解决。谢谢。
谢谢。
好的,谢谢您,我去试试。
人肉是如何确认元素刷新完的?
浏览器上面有一个进度条,但是好像无论什么页面都有的。
好的,我试试。
仅 iu
没有 loading 的
是的
(1)翻页,并获取列表中所有数据
(2)由于翻页后,元素未来得及刷新就开始获取了,因此,元素获取了前一页的 20 个,但是,最后一页只有 2 个,当它获取第三行的文本时,发生了 index error
(3)不用 sleep 如何避免
有没有试过 press 之后就在 setliveroomname 中马上 logger toast,不通过 find 和 get 函数的那种,直接在下面写:
element = WebDriverWait(self.driver, 10, 0.01).until(EC.presence_of_element_located(by.xpath, ""))
logger.info(element.toast)
看一下是否有值
这个函数的意思是获取元素属性,比如
里面的 value,maxlength 等在尖括号里面的都是属性,如果在两个尖括号之间,则是 text,是通过直接 element.text 获取。(get_attribute('innerHTML')) 获取不到元素 HTML,说明不是 text)
试过了 get_attribute('title') 吗
或许是 title,看到 input 里面有一个 title 属性 没有值
可能问一下开发比较好。
element.get_attribute("value")
可以看到,webdriver 分成很多的文件,如下图,
包下面的init.py 的作用是让一个呈结构化分布 (以文件夹形式组织) 的代码文件夹变成可以被导入 import 的软件包。
from .chrome.webdriver import WebDriver as Chrome
这个是从该包(webdriver)的子包 chrome 下的 webdriver 文件中导入 WebDriver ,as 是别名的意思。
点开 chrome 包下面的 webdriver,是可以看到类 WebDriver 的。
其实 Chrome() 的意思是初始化类 WebDriver
无法获取 app 上对应的链接属性,是通过点击图片打开的
今日发现,即使是 js 也有一定的几率选不中。
的确滚动到可见了,但是很快滚走了,没有点击,网上大多也是讲的这两种方法(action 和 js 点击),但是我很疑惑为什么 actionchains 不行。
滑动滚动条的方法我之前确实试过,但是太慢了,毕竟列表可能比较长。
遇到了一个类似的问题,我尝试使用ActionChains(self.driver).move_to_element(ele).click().perform()
,仍然无效,按理说我 move to element 之后元素应该可见了,应该可以点击了才对,这个情况是为什么呢
经过几天的思考,终于对于您的建议有了一点理解,不过我还是疑惑:如何设计用例【验证点击新页面是否重新排序】呢?