小编the*_*ain的帖子

通过find_element_by_class_name单击按钮不起作用python selenium webdriver不起作用

我正在尝试使用Python和Selenium在LinkedIn上添加联系人。我试图通过在“网络”选项卡(https://www.linkedin.com/mynetwork)中添加LinkedIn提出的联系建议来实现此目的,该选项具有无限滚动功能。

基本上,我希望脚本找到每个建议的配置文件旁边的“连接”按钮,单击该按钮,然后重复执行直到出现错误为止,脚本应向下滚动以加载更多“连接”按钮以进行重申。

我发现找到按钮元素的最佳方法是使用find_element_by_class_name(),因为所有连接按钮都具有相同的类。我也尝试过使用CSS和Xpath定位元素,但没有成功。

问题:脚本能够单击第一个“连接”按钮,但是此后没有一个。我已经尝试了许多实现想法(通过Xpath,CSS进行定位,并使用一系列按钮单击),但是似乎没有一个可行。以下是脚本的相关部分。

while True:
    try:
        driver.find_element_by_class_name("mn-person-card__person-btn-ext.button-secondary-medium").click()
        time.sleep(1)
    except:
        pass
        print("trying to scroll")
        driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
        time.sleep(1) 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?在我看来,似乎代码应该可以工作,并且似乎还有其他阻碍成功的因素。可能是错误或类似错误。可能会提到,我对所有这些都不是很陌生,这是我尝试制作的用于操纵浏览器的第一个脚本。

我正在使用Firefox驱动程序。完整的脚本可以在这里找到:http : //pastebin.com/qtdNsRtz

提前致谢!

python firefox selenium class

6
推荐指数
2
解决办法
2万
查看次数

如何使用seaborn、python中的彩色气泡图设置数值变量的色调范围?

我正在尝试使用seaborn创建3D点(x,y,z)的彩色气泡图,每个坐标都是[0,255]范围内的整数。我希望轴代表 x 和 y,散点气泡的色调和大小代表 z 坐标。

代码:

import seaborn
seaborn.set()
import pandas
import matplotlib.pyplot

x               = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200]
y               = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200]
z               = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200]

df = pandas.DataFrame(list(zip(x, y, z)), columns =['x', 'y', 'z']) 

ax = seaborn.scatterplot(x="x", y="y",
                 hue="z",
                 data=df)

matplotlib.pyplot.xlim(0,255)
matplotlib.pyplot.ylim(0,255)
matplotlib.pyplot.show()
Run Code Online (Sandbox Code Playgroud)

几乎让我得到了我想要的:

在此输入图像描述

然而,这使得色调范围基于 z 中的数据。相反,我想根据最小和最大 z 值的范围(如 …

python plot bubble-chart seaborn

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

bubble-chart ×1

class ×1

firefox ×1

plot ×1

seaborn ×1

selenium ×1