现在已经有一段时间了,我试图找出这个问题。
混合样式消息(非粗体文本+粗体文本)在JOptionPane
中显示问题:最后一个字符被问题覆盖。无论选项窗格有多宽,都会发生这种情况。如果我删除粗体文本,则显示正确,如您在附加的屏幕截图中看到的那样。
这是在MacBookPro上的Mac OS Sierra(Retina Mid 2012)中发生的。在Windows和Linux上,显示正确。
任何提示都会非常感激。
注意:在JOptionPane
中,使用JLabel
组成的JPanel
组件显示消息,GridBagLayout
使用import javax.swing.JOptionPane;
public class OptionPaneTest
{
private static final String TITLE = "NTIW Application Management Platform";
private static final String EXIT_MESSAGE_BOLD = "<html>Exit <b>NTIW Application Management Platform</b>?</html>";
private static final String EXIT_MESSAGE_NON_BOLD = "<html>Exit NTIW Application Management Platform?</html>";
private static final String DONT_SHOW = "Do not show this message again";
public static final void main( final String[] pArgs )
{
final Object[] message = {
EXIT_MESSAGE_BOLD,
" ",
DONT_SHOW,
};
JOptionPane.showConfirmDialog( null,
message,
TITLE,
JOptionPane.YES_NO_OPTION );
}
}
。以防信息很重要。
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# webdriver
browser = webdriver.Chrome("C:/ChromeDriver/chromedriver.exe")
browser.get("http://homepage")
# click search
search_button = browser.find_element_by_name("searchButtonLabel")
search_button.click()
# click the element
hit_list = browser.find_element_by_xpath("//*[@id=\"keresgrid\"]/div[2]/table/tbody/tr[2]/td[5]/a/div").click()
屏幕截图: